home *** CD-ROM | disk | FTP | other *** search
/ Team Palmtops 7 / Palmtops_numero07.iso / WinCE / SDKWindowsCE / HandHeldPCPro30 / sdk.exe / Jupiter SDK / data1.cab / Emulation_Include_Files / mlang.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-02-19  |  115.9 KB  |  3,389 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.01.75 */
  5. /* at Wed Dec 03 14:48:47 1997
  6.  */
  7. /* Compiler settings for .\mlang.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14.  
  15. #ifndef __mlang_h__
  16. #define __mlang_h__
  17.  
  18. #ifdef __cplusplus
  19. extern "C"{
  20. #endif 
  21.  
  22. /* Forward Declarations */ 
  23.  
  24. #ifndef __IMLangStringBufW_FWD_DEFINED__
  25. #define __IMLangStringBufW_FWD_DEFINED__
  26. typedef interface IMLangStringBufW IMLangStringBufW;
  27. #endif     /* __IMLangStringBufW_FWD_DEFINED__ */
  28.  
  29.  
  30. #ifndef __IMLangStringBufA_FWD_DEFINED__
  31. #define __IMLangStringBufA_FWD_DEFINED__
  32. typedef interface IMLangStringBufA IMLangStringBufA;
  33. #endif     /* __IMLangStringBufA_FWD_DEFINED__ */
  34.  
  35.  
  36. #ifndef __IMLangString_FWD_DEFINED__
  37. #define __IMLangString_FWD_DEFINED__
  38. typedef interface IMLangString IMLangString;
  39. #endif     /* __IMLangString_FWD_DEFINED__ */
  40.  
  41.  
  42. #ifndef __IMLangStringWStr_FWD_DEFINED__
  43. #define __IMLangStringWStr_FWD_DEFINED__
  44. typedef interface IMLangStringWStr IMLangStringWStr;
  45. #endif     /* __IMLangStringWStr_FWD_DEFINED__ */
  46.  
  47.  
  48. #ifndef __IMLangStringAStr_FWD_DEFINED__
  49. #define __IMLangStringAStr_FWD_DEFINED__
  50. typedef interface IMLangStringAStr IMLangStringAStr;
  51. #endif     /* __IMLangStringAStr_FWD_DEFINED__ */
  52.  
  53.  
  54. #ifndef __CMLangString_FWD_DEFINED__
  55. #define __CMLangString_FWD_DEFINED__
  56.  
  57. #ifdef __cplusplus
  58. typedef class CMLangString CMLangString;
  59. #else
  60. typedef struct CMLangString CMLangString;
  61. #endif /* __cplusplus */
  62.  
  63. #endif     /* __CMLangString_FWD_DEFINED__ */
  64.  
  65.  
  66. #ifndef __IMLangLineBreakConsole_FWD_DEFINED__
  67. #define __IMLangLineBreakConsole_FWD_DEFINED__
  68. typedef interface IMLangLineBreakConsole IMLangLineBreakConsole;
  69. #endif     /* __IMLangLineBreakConsole_FWD_DEFINED__ */
  70.  
  71.  
  72. #ifndef __IEnumCodePage_FWD_DEFINED__
  73. #define __IEnumCodePage_FWD_DEFINED__
  74. typedef interface IEnumCodePage IEnumCodePage;
  75. #endif     /* __IEnumCodePage_FWD_DEFINED__ */
  76.  
  77.  
  78. #ifndef __IEnumRfc1766_FWD_DEFINED__
  79. #define __IEnumRfc1766_FWD_DEFINED__
  80. typedef interface IEnumRfc1766 IEnumRfc1766;
  81. #endif     /* __IEnumRfc1766_FWD_DEFINED__ */
  82.  
  83.  
  84. #ifndef __IMLangConvertCharset_FWD_DEFINED__
  85. #define __IMLangConvertCharset_FWD_DEFINED__
  86. typedef interface IMLangConvertCharset IMLangConvertCharset;
  87. #endif     /* __IMLangConvertCharset_FWD_DEFINED__ */
  88.  
  89.  
  90. #ifndef __CMLangConvertCharset_FWD_DEFINED__
  91. #define __CMLangConvertCharset_FWD_DEFINED__
  92.  
  93. #ifdef __cplusplus
  94. typedef class CMLangConvertCharset CMLangConvertCharset;
  95. #else
  96. typedef struct CMLangConvertCharset CMLangConvertCharset;
  97. #endif /* __cplusplus */
  98.  
  99. #endif     /* __CMLangConvertCharset_FWD_DEFINED__ */
  100.  
  101.  
  102. #ifndef __IMultiLanguage_FWD_DEFINED__
  103. #define __IMultiLanguage_FWD_DEFINED__
  104. typedef interface IMultiLanguage IMultiLanguage;
  105. #endif     /* __IMultiLanguage_FWD_DEFINED__ */
  106.  
  107.  
  108. #ifndef __IMLangCodePages_FWD_DEFINED__
  109. #define __IMLangCodePages_FWD_DEFINED__
  110. typedef interface IMLangCodePages IMLangCodePages;
  111. #endif     /* __IMLangCodePages_FWD_DEFINED__ */
  112.  
  113.  
  114. #ifndef __IMLangFontLink_FWD_DEFINED__
  115. #define __IMLangFontLink_FWD_DEFINED__
  116. typedef interface IMLangFontLink IMLangFontLink;
  117. #endif     /* __IMLangFontLink_FWD_DEFINED__ */
  118.  
  119.  
  120. #ifndef __CMultiLanguage_FWD_DEFINED__
  121. #define __CMultiLanguage_FWD_DEFINED__
  122.  
  123. #ifdef __cplusplus
  124. typedef class CMultiLanguage CMultiLanguage;
  125. #else
  126. typedef struct CMultiLanguage CMultiLanguage;
  127. #endif /* __cplusplus */
  128.  
  129. #endif     /* __CMultiLanguage_FWD_DEFINED__ */
  130.  
  131.  
  132. /* header files for imported files */
  133. #include "unknwn.h"
  134.  
  135. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  136. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  137.  
  138. /****************************************
  139.  * Generated header for interface: __MIDL_itf_mlang_0000
  140.  * at Wed Dec 03 14:48:47 1997
  141.  * using MIDL 3.01.75
  142.  ****************************************/
  143. /* [local] */ 
  144.  
  145.  
  146. //=--------------------------------------------------------------------------=
  147. // MLang.h                                                                    
  148. //=--------------------------------------------------------------------------=
  149. // (C) Copyright 1995-1997 Microsoft Corporation.  All Rights Reserved.       
  150. //                                                                            
  151. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF        
  152. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO        
  153. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A             
  154. // PARTICULAR PURPOSE.                                                        
  155. //=--------------------------------------------------------------------------=
  156.                                                                               
  157. #pragma comment(lib,"uuid.lib")                                             
  158.                                                                               
  159. //----------------------------------------------------------------------------
  160. // IMultiLanguage Interfaces.                                                 
  161.                                                                               
  162.  
  163.  
  164. extern RPC_IF_HANDLE __MIDL_itf_mlang_0000_v0_0_c_ifspec;
  165. extern RPC_IF_HANDLE __MIDL_itf_mlang_0000_v0_0_s_ifspec;
  166.  
  167.  
  168. #ifndef __MultiLanguage_LIBRARY_DEFINED__
  169. #define __MultiLanguage_LIBRARY_DEFINED__
  170.  
  171. /****************************************
  172.  * Generated header for library: MultiLanguage
  173.  * at Wed Dec 03 14:48:47 1997
  174.  * using MIDL 3.01.75
  175.  ****************************************/
  176. /* [version][lcid][helpstring][uuid] */ 
  177.  
  178.  
  179. typedef 
  180. enum tagMLSTR_FLAGS
  181.     {    MLSTR_READ    = 1,
  182.     MLSTR_WRITE    = 2
  183.     }    MLSTR_FLAGS;
  184.  
  185.  
  186. EXTERN_C const IID LIBID_MultiLanguage;
  187.  
  188. #ifndef __IMLangStringBufW_INTERFACE_DEFINED__
  189. #define __IMLangStringBufW_INTERFACE_DEFINED__
  190.  
  191. /****************************************
  192.  * Generated header for interface: IMLangStringBufW
  193.  * at Wed Dec 03 14:48:47 1997
  194.  * using MIDL 3.01.75
  195.  ****************************************/
  196. /* [object][unique][helpstring][uuid] */ 
  197.  
  198.  
  199.  
  200. EXTERN_C const IID IID_IMLangStringBufW;
  201.  
  202. #if defined(__cplusplus) && !defined(CINTERFACE)
  203.     
  204.     interface DECLSPEC_UUID("D24ACD21-BA72-11D0-B188-00AA0038C969")
  205.     IMLangStringBufW : public IUnknown
  206.     {
  207.     public:
  208.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStatus( 
  209.             /* [out] */ long __RPC_FAR *plFlags,
  210.             /* [out] */ long __RPC_FAR *pcchBuf) = 0;
  211.         
  212.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LockBuf( 
  213.             /* [in] */ long cchOffset,
  214.             /* [in] */ long cchMaxLock,
  215.             /* [size_is][size_is][out] */ WCHAR __RPC_FAR *__RPC_FAR *ppszBuf,
  216.             /* [out] */ long __RPC_FAR *pcchBuf) = 0;
  217.         
  218.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnlockBuf( 
  219.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszBuf,
  220.             /* [in] */ long cchOffset,
  221.             /* [in] */ long cchWrite) = 0;
  222.         
  223.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Insert( 
  224.             /* [in] */ long cchOffset,
  225.             /* [in] */ long cchMaxInsert,
  226.             /* [out] */ long __RPC_FAR *pcchActual) = 0;
  227.         
  228.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Delete( 
  229.             /* [in] */ long cchOffset,
  230.             /* [in] */ long cchDelete) = 0;
  231.         
  232.     };
  233.     
  234. #else     /* C style interface */
  235.  
  236.     typedef struct IMLangStringBufWVtbl
  237.     {
  238.         BEGIN_INTERFACE
  239.         
  240.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  241.             IMLangStringBufW __RPC_FAR * This,
  242.             /* [in] */ REFIID riid,
  243.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  244.         
  245.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  246.             IMLangStringBufW __RPC_FAR * This);
  247.         
  248.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  249.             IMLangStringBufW __RPC_FAR * This);
  250.         
  251.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStatus )( 
  252.             IMLangStringBufW __RPC_FAR * This,
  253.             /* [out] */ long __RPC_FAR *plFlags,
  254.             /* [out] */ long __RPC_FAR *pcchBuf);
  255.         
  256.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockBuf )( 
  257.             IMLangStringBufW __RPC_FAR * This,
  258.             /* [in] */ long cchOffset,
  259.             /* [in] */ long cchMaxLock,
  260.             /* [size_is][size_is][out] */ WCHAR __RPC_FAR *__RPC_FAR *ppszBuf,
  261.             /* [out] */ long __RPC_FAR *pcchBuf);
  262.         
  263.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockBuf )( 
  264.             IMLangStringBufW __RPC_FAR * This,
  265.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszBuf,
  266.             /* [in] */ long cchOffset,
  267.             /* [in] */ long cchWrite);
  268.         
  269.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Insert )( 
  270.             IMLangStringBufW __RPC_FAR * This,
  271.             /* [in] */ long cchOffset,
  272.             /* [in] */ long cchMaxInsert,
  273.             /* [out] */ long __RPC_FAR *pcchActual);
  274.         
  275.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  276.             IMLangStringBufW __RPC_FAR * This,
  277.             /* [in] */ long cchOffset,
  278.             /* [in] */ long cchDelete);
  279.         
  280.         END_INTERFACE
  281.     } IMLangStringBufWVtbl;
  282.  
  283.     interface IMLangStringBufW
  284.     {
  285.         CONST_VTBL struct IMLangStringBufWVtbl __RPC_FAR *lpVtbl;
  286.     };
  287.  
  288.     
  289.  
  290. #ifdef COBJMACROS
  291.  
  292.  
  293. #define IMLangStringBufW_QueryInterface(This,riid,ppvObject)    \
  294.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  295.  
  296. #define IMLangStringBufW_AddRef(This)    \
  297.     (This)->lpVtbl -> AddRef(This)
  298.  
  299. #define IMLangStringBufW_Release(This)    \
  300.     (This)->lpVtbl -> Release(This)
  301.  
  302.  
  303. #define IMLangStringBufW_GetStatus(This,plFlags,pcchBuf)    \
  304.     (This)->lpVtbl -> GetStatus(This,plFlags,pcchBuf)
  305.  
  306. #define IMLangStringBufW_LockBuf(This,cchOffset,cchMaxLock,ppszBuf,pcchBuf)    \
  307.     (This)->lpVtbl -> LockBuf(This,cchOffset,cchMaxLock,ppszBuf,pcchBuf)
  308.  
  309. #define IMLangStringBufW_UnlockBuf(This,pszBuf,cchOffset,cchWrite)    \
  310.     (This)->lpVtbl -> UnlockBuf(This,pszBuf,cchOffset,cchWrite)
  311.  
  312. #define IMLangStringBufW_Insert(This,cchOffset,cchMaxInsert,pcchActual)    \
  313.     (This)->lpVtbl -> Insert(This,cchOffset,cchMaxInsert,pcchActual)
  314.  
  315. #define IMLangStringBufW_Delete(This,cchOffset,cchDelete)    \
  316.     (This)->lpVtbl -> Delete(This,cchOffset,cchDelete)
  317.  
  318. #endif /* COBJMACROS */
  319.  
  320.  
  321. #endif     /* C style interface */
  322.  
  323.  
  324.  
  325. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufW_GetStatus_Proxy( 
  326.     IMLangStringBufW __RPC_FAR * This,
  327.     /* [out] */ long __RPC_FAR *plFlags,
  328.     /* [out] */ long __RPC_FAR *pcchBuf);
  329.  
  330.  
  331. void __RPC_STUB IMLangStringBufW_GetStatus_Stub(
  332.     IRpcStubBuffer *This,
  333.     IRpcChannelBuffer *_pRpcChannelBuffer,
  334.     PRPC_MESSAGE _pRpcMessage,
  335.     DWORD *_pdwStubPhase);
  336.  
  337.  
  338. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufW_LockBuf_Proxy( 
  339.     IMLangStringBufW __RPC_FAR * This,
  340.     /* [in] */ long cchOffset,
  341.     /* [in] */ long cchMaxLock,
  342.     /* [size_is][size_is][out] */ WCHAR __RPC_FAR *__RPC_FAR *ppszBuf,
  343.     /* [out] */ long __RPC_FAR *pcchBuf);
  344.  
  345.  
  346. void __RPC_STUB IMLangStringBufW_LockBuf_Stub(
  347.     IRpcStubBuffer *This,
  348.     IRpcChannelBuffer *_pRpcChannelBuffer,
  349.     PRPC_MESSAGE _pRpcMessage,
  350.     DWORD *_pdwStubPhase);
  351.  
  352.  
  353. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufW_UnlockBuf_Proxy( 
  354.     IMLangStringBufW __RPC_FAR * This,
  355.     /* [size_is][in] */ const WCHAR __RPC_FAR *pszBuf,
  356.     /* [in] */ long cchOffset,
  357.     /* [in] */ long cchWrite);
  358.  
  359.  
  360. void __RPC_STUB IMLangStringBufW_UnlockBuf_Stub(
  361.     IRpcStubBuffer *This,
  362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  363.     PRPC_MESSAGE _pRpcMessage,
  364.     DWORD *_pdwStubPhase);
  365.  
  366.  
  367. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufW_Insert_Proxy( 
  368.     IMLangStringBufW __RPC_FAR * This,
  369.     /* [in] */ long cchOffset,
  370.     /* [in] */ long cchMaxInsert,
  371.     /* [out] */ long __RPC_FAR *pcchActual);
  372.  
  373.  
  374. void __RPC_STUB IMLangStringBufW_Insert_Stub(
  375.     IRpcStubBuffer *This,
  376.     IRpcChannelBuffer *_pRpcChannelBuffer,
  377.     PRPC_MESSAGE _pRpcMessage,
  378.     DWORD *_pdwStubPhase);
  379.  
  380.  
  381. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufW_Delete_Proxy( 
  382.     IMLangStringBufW __RPC_FAR * This,
  383.     /* [in] */ long cchOffset,
  384.     /* [in] */ long cchDelete);
  385.  
  386.  
  387. void __RPC_STUB IMLangStringBufW_Delete_Stub(
  388.     IRpcStubBuffer *This,
  389.     IRpcChannelBuffer *_pRpcChannelBuffer,
  390.     PRPC_MESSAGE _pRpcMessage,
  391.     DWORD *_pdwStubPhase);
  392.  
  393.  
  394.  
  395. #endif     /* __IMLangStringBufW_INTERFACE_DEFINED__ */
  396.  
  397.  
  398. #ifndef __IMLangStringBufA_INTERFACE_DEFINED__
  399. #define __IMLangStringBufA_INTERFACE_DEFINED__
  400.  
  401. /****************************************
  402.  * Generated header for interface: IMLangStringBufA
  403.  * at Wed Dec 03 14:48:47 1997
  404.  * using MIDL 3.01.75
  405.  ****************************************/
  406. /* [object][unique][helpstring][uuid] */ 
  407.  
  408.  
  409.  
  410. EXTERN_C const IID IID_IMLangStringBufA;
  411.  
  412. #if defined(__cplusplus) && !defined(CINTERFACE)
  413.     
  414.     interface DECLSPEC_UUID("D24ACD23-BA72-11D0-B188-00AA0038C969")
  415.     IMLangStringBufA : public IUnknown
  416.     {
  417.     public:
  418.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStatus( 
  419.             /* [out] */ long __RPC_FAR *plFlags,
  420.             /* [out] */ long __RPC_FAR *pcchBuf) = 0;
  421.         
  422.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LockBuf( 
  423.             /* [in] */ long cchOffset,
  424.             /* [in] */ long cchMaxLock,
  425.             /* [size_is][size_is][out] */ CHAR __RPC_FAR *__RPC_FAR *ppszBuf,
  426.             /* [out] */ long __RPC_FAR *pcchBuf) = 0;
  427.         
  428.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnlockBuf( 
  429.             /* [size_is][in] */ const CHAR __RPC_FAR *pszBuf,
  430.             /* [in] */ long cchOffset,
  431.             /* [in] */ long cchWrite) = 0;
  432.         
  433.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Insert( 
  434.             /* [in] */ long cchOffset,
  435.             /* [in] */ long cchMaxInsert,
  436.             /* [out] */ long __RPC_FAR *pcchActual) = 0;
  437.         
  438.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Delete( 
  439.             /* [in] */ long cchOffset,
  440.             /* [in] */ long cchDelete) = 0;
  441.         
  442.     };
  443.     
  444. #else     /* C style interface */
  445.  
  446.     typedef struct IMLangStringBufAVtbl
  447.     {
  448.         BEGIN_INTERFACE
  449.         
  450.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  451.             IMLangStringBufA __RPC_FAR * This,
  452.             /* [in] */ REFIID riid,
  453.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  454.         
  455.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  456.             IMLangStringBufA __RPC_FAR * This);
  457.         
  458.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  459.             IMLangStringBufA __RPC_FAR * This);
  460.         
  461.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStatus )( 
  462.             IMLangStringBufA __RPC_FAR * This,
  463.             /* [out] */ long __RPC_FAR *plFlags,
  464.             /* [out] */ long __RPC_FAR *pcchBuf);
  465.         
  466.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockBuf )( 
  467.             IMLangStringBufA __RPC_FAR * This,
  468.             /* [in] */ long cchOffset,
  469.             /* [in] */ long cchMaxLock,
  470.             /* [size_is][size_is][out] */ CHAR __RPC_FAR *__RPC_FAR *ppszBuf,
  471.             /* [out] */ long __RPC_FAR *pcchBuf);
  472.         
  473.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockBuf )( 
  474.             IMLangStringBufA __RPC_FAR * This,
  475.             /* [size_is][in] */ const CHAR __RPC_FAR *pszBuf,
  476.             /* [in] */ long cchOffset,
  477.             /* [in] */ long cchWrite);
  478.         
  479.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Insert )( 
  480.             IMLangStringBufA __RPC_FAR * This,
  481.             /* [in] */ long cchOffset,
  482.             /* [in] */ long cchMaxInsert,
  483.             /* [out] */ long __RPC_FAR *pcchActual);
  484.         
  485.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  486.             IMLangStringBufA __RPC_FAR * This,
  487.             /* [in] */ long cchOffset,
  488.             /* [in] */ long cchDelete);
  489.         
  490.         END_INTERFACE
  491.     } IMLangStringBufAVtbl;
  492.  
  493.     interface IMLangStringBufA
  494.     {
  495.         CONST_VTBL struct IMLangStringBufAVtbl __RPC_FAR *lpVtbl;
  496.     };
  497.  
  498.     
  499.  
  500. #ifdef COBJMACROS
  501.  
  502.  
  503. #define IMLangStringBufA_QueryInterface(This,riid,ppvObject)    \
  504.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  505.  
  506. #define IMLangStringBufA_AddRef(This)    \
  507.     (This)->lpVtbl -> AddRef(This)
  508.  
  509. #define IMLangStringBufA_Release(This)    \
  510.     (This)->lpVtbl -> Release(This)
  511.  
  512.  
  513. #define IMLangStringBufA_GetStatus(This,plFlags,pcchBuf)    \
  514.     (This)->lpVtbl -> GetStatus(This,plFlags,pcchBuf)
  515.  
  516. #define IMLangStringBufA_LockBuf(This,cchOffset,cchMaxLock,ppszBuf,pcchBuf)    \
  517.     (This)->lpVtbl -> LockBuf(This,cchOffset,cchMaxLock,ppszBuf,pcchBuf)
  518.  
  519. #define IMLangStringBufA_UnlockBuf(This,pszBuf,cchOffset,cchWrite)    \
  520.     (This)->lpVtbl -> UnlockBuf(This,pszBuf,cchOffset,cchWrite)
  521.  
  522. #define IMLangStringBufA_Insert(This,cchOffset,cchMaxInsert,pcchActual)    \
  523.     (This)->lpVtbl -> Insert(This,cchOffset,cchMaxInsert,pcchActual)
  524.  
  525. #define IMLangStringBufA_Delete(This,cchOffset,cchDelete)    \
  526.     (This)->lpVtbl -> Delete(This,cchOffset,cchDelete)
  527.  
  528. #endif /* COBJMACROS */
  529.  
  530.  
  531. #endif     /* C style interface */
  532.  
  533.  
  534.  
  535. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufA_GetStatus_Proxy( 
  536.     IMLangStringBufA __RPC_FAR * This,
  537.     /* [out] */ long __RPC_FAR *plFlags,
  538.     /* [out] */ long __RPC_FAR *pcchBuf);
  539.  
  540.  
  541. void __RPC_STUB IMLangStringBufA_GetStatus_Stub(
  542.     IRpcStubBuffer *This,
  543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  544.     PRPC_MESSAGE _pRpcMessage,
  545.     DWORD *_pdwStubPhase);
  546.  
  547.  
  548. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufA_LockBuf_Proxy( 
  549.     IMLangStringBufA __RPC_FAR * This,
  550.     /* [in] */ long cchOffset,
  551.     /* [in] */ long cchMaxLock,
  552.     /* [size_is][size_is][out] */ CHAR __RPC_FAR *__RPC_FAR *ppszBuf,
  553.     /* [out] */ long __RPC_FAR *pcchBuf);
  554.  
  555.  
  556. void __RPC_STUB IMLangStringBufA_LockBuf_Stub(
  557.     IRpcStubBuffer *This,
  558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  559.     PRPC_MESSAGE _pRpcMessage,
  560.     DWORD *_pdwStubPhase);
  561.  
  562.  
  563. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufA_UnlockBuf_Proxy( 
  564.     IMLangStringBufA __RPC_FAR * This,
  565.     /* [size_is][in] */ const CHAR __RPC_FAR *pszBuf,
  566.     /* [in] */ long cchOffset,
  567.     /* [in] */ long cchWrite);
  568.  
  569.  
  570. void __RPC_STUB IMLangStringBufA_UnlockBuf_Stub(
  571.     IRpcStubBuffer *This,
  572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  573.     PRPC_MESSAGE _pRpcMessage,
  574.     DWORD *_pdwStubPhase);
  575.  
  576.  
  577. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufA_Insert_Proxy( 
  578.     IMLangStringBufA __RPC_FAR * This,
  579.     /* [in] */ long cchOffset,
  580.     /* [in] */ long cchMaxInsert,
  581.     /* [out] */ long __RPC_FAR *pcchActual);
  582.  
  583.  
  584. void __RPC_STUB IMLangStringBufA_Insert_Stub(
  585.     IRpcStubBuffer *This,
  586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  587.     PRPC_MESSAGE _pRpcMessage,
  588.     DWORD *_pdwStubPhase);
  589.  
  590.  
  591. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringBufA_Delete_Proxy( 
  592.     IMLangStringBufA __RPC_FAR * This,
  593.     /* [in] */ long cchOffset,
  594.     /* [in] */ long cchDelete);
  595.  
  596.  
  597. void __RPC_STUB IMLangStringBufA_Delete_Stub(
  598.     IRpcStubBuffer *This,
  599.     IRpcChannelBuffer *_pRpcChannelBuffer,
  600.     PRPC_MESSAGE _pRpcMessage,
  601.     DWORD *_pdwStubPhase);
  602.  
  603.  
  604.  
  605. #endif     /* __IMLangStringBufA_INTERFACE_DEFINED__ */
  606.  
  607.  
  608. #ifndef __IMLangString_INTERFACE_DEFINED__
  609. #define __IMLangString_INTERFACE_DEFINED__
  610.  
  611. /****************************************
  612.  * Generated header for interface: IMLangString
  613.  * at Wed Dec 03 14:48:47 1997
  614.  * using MIDL 3.01.75
  615.  ****************************************/
  616. /* [object][unique][helpstring][uuid] */ 
  617.  
  618.  
  619.  
  620. EXTERN_C const IID IID_IMLangString;
  621.  
  622. #if defined(__cplusplus) && !defined(CINTERFACE)
  623.     
  624.     interface DECLSPEC_UUID("C04D65CE-B70D-11D0-B188-00AA0038C969")
  625.     IMLangString : public IUnknown
  626.     {
  627.     public:
  628.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Sync( 
  629.             /* [in] */ BOOL fNoAccess) = 0;
  630.         
  631.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLength( 
  632.             /* [retval][out] */ long __RPC_FAR *plLen) = 0;
  633.         
  634.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMLStr( 
  635.             /* [in] */ long lDestPos,
  636.             /* [in] */ long lDestLen,
  637.             /* [in] */ IUnknown __RPC_FAR *pSrcMLStr,
  638.             /* [in] */ long lSrcPos,
  639.             /* [in] */ long lSrcLen) = 0;
  640.         
  641.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMLStr( 
  642.             /* [in] */ long lSrcPos,
  643.             /* [in] */ long lSrcLen,
  644.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  645.             /* [in] */ DWORD dwClsContext,
  646.             /* [in] */ const IID __RPC_FAR *piid,
  647.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDestMLStr,
  648.             /* [out] */ long __RPC_FAR *plDestPos,
  649.             /* [out] */ long __RPC_FAR *plDestLen) = 0;
  650.         
  651.     };
  652.     
  653. #else     /* C style interface */
  654.  
  655.     typedef struct IMLangStringVtbl
  656.     {
  657.         BEGIN_INTERFACE
  658.         
  659.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  660.             IMLangString __RPC_FAR * This,
  661.             /* [in] */ REFIID riid,
  662.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  663.         
  664.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  665.             IMLangString __RPC_FAR * This);
  666.         
  667.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  668.             IMLangString __RPC_FAR * This);
  669.         
  670.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Sync )( 
  671.             IMLangString __RPC_FAR * This,
  672.             /* [in] */ BOOL fNoAccess);
  673.         
  674.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLength )( 
  675.             IMLangString __RPC_FAR * This,
  676.             /* [retval][out] */ long __RPC_FAR *plLen);
  677.         
  678.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMLStr )( 
  679.             IMLangString __RPC_FAR * This,
  680.             /* [in] */ long lDestPos,
  681.             /* [in] */ long lDestLen,
  682.             /* [in] */ IUnknown __RPC_FAR *pSrcMLStr,
  683.             /* [in] */ long lSrcPos,
  684.             /* [in] */ long lSrcLen);
  685.         
  686.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMLStr )( 
  687.             IMLangString __RPC_FAR * This,
  688.             /* [in] */ long lSrcPos,
  689.             /* [in] */ long lSrcLen,
  690.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  691.             /* [in] */ DWORD dwClsContext,
  692.             /* [in] */ const IID __RPC_FAR *piid,
  693.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDestMLStr,
  694.             /* [out] */ long __RPC_FAR *plDestPos,
  695.             /* [out] */ long __RPC_FAR *plDestLen);
  696.         
  697.         END_INTERFACE
  698.     } IMLangStringVtbl;
  699.  
  700.     interface IMLangString
  701.     {
  702.         CONST_VTBL struct IMLangStringVtbl __RPC_FAR *lpVtbl;
  703.     };
  704.  
  705.     
  706.  
  707. #ifdef COBJMACROS
  708.  
  709.  
  710. #define IMLangString_QueryInterface(This,riid,ppvObject)    \
  711.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  712.  
  713. #define IMLangString_AddRef(This)    \
  714.     (This)->lpVtbl -> AddRef(This)
  715.  
  716. #define IMLangString_Release(This)    \
  717.     (This)->lpVtbl -> Release(This)
  718.  
  719.  
  720. #define IMLangString_Sync(This,fNoAccess)    \
  721.     (This)->lpVtbl -> Sync(This,fNoAccess)
  722.  
  723. #define IMLangString_GetLength(This,plLen)    \
  724.     (This)->lpVtbl -> GetLength(This,plLen)
  725.  
  726. #define IMLangString_SetMLStr(This,lDestPos,lDestLen,pSrcMLStr,lSrcPos,lSrcLen)    \
  727.     (This)->lpVtbl -> SetMLStr(This,lDestPos,lDestLen,pSrcMLStr,lSrcPos,lSrcLen)
  728.  
  729. #define IMLangString_GetMLStr(This,lSrcPos,lSrcLen,pUnkOuter,dwClsContext,piid,ppDestMLStr,plDestPos,plDestLen)    \
  730.     (This)->lpVtbl -> GetMLStr(This,lSrcPos,lSrcLen,pUnkOuter,dwClsContext,piid,ppDestMLStr,plDestPos,plDestLen)
  731.  
  732. #endif /* COBJMACROS */
  733.  
  734.  
  735. #endif     /* C style interface */
  736.  
  737.  
  738.  
  739. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangString_Sync_Proxy( 
  740.     IMLangString __RPC_FAR * This,
  741.     /* [in] */ BOOL fNoAccess);
  742.  
  743.  
  744. void __RPC_STUB IMLangString_Sync_Stub(
  745.     IRpcStubBuffer *This,
  746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  747.     PRPC_MESSAGE _pRpcMessage,
  748.     DWORD *_pdwStubPhase);
  749.  
  750.  
  751. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangString_GetLength_Proxy( 
  752.     IMLangString __RPC_FAR * This,
  753.     /* [retval][out] */ long __RPC_FAR *plLen);
  754.  
  755.  
  756. void __RPC_STUB IMLangString_GetLength_Stub(
  757.     IRpcStubBuffer *This,
  758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  759.     PRPC_MESSAGE _pRpcMessage,
  760.     DWORD *_pdwStubPhase);
  761.  
  762.  
  763. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangString_SetMLStr_Proxy( 
  764.     IMLangString __RPC_FAR * This,
  765.     /* [in] */ long lDestPos,
  766.     /* [in] */ long lDestLen,
  767.     /* [in] */ IUnknown __RPC_FAR *pSrcMLStr,
  768.     /* [in] */ long lSrcPos,
  769.     /* [in] */ long lSrcLen);
  770.  
  771.  
  772. void __RPC_STUB IMLangString_SetMLStr_Stub(
  773.     IRpcStubBuffer *This,
  774.     IRpcChannelBuffer *_pRpcChannelBuffer,
  775.     PRPC_MESSAGE _pRpcMessage,
  776.     DWORD *_pdwStubPhase);
  777.  
  778.  
  779. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangString_GetMLStr_Proxy( 
  780.     IMLangString __RPC_FAR * This,
  781.     /* [in] */ long lSrcPos,
  782.     /* [in] */ long lSrcLen,
  783.     /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  784.     /* [in] */ DWORD dwClsContext,
  785.     /* [in] */ const IID __RPC_FAR *piid,
  786.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDestMLStr,
  787.     /* [out] */ long __RPC_FAR *plDestPos,
  788.     /* [out] */ long __RPC_FAR *plDestLen);
  789.  
  790.  
  791. void __RPC_STUB IMLangString_GetMLStr_Stub(
  792.     IRpcStubBuffer *This,
  793.     IRpcChannelBuffer *_pRpcChannelBuffer,
  794.     PRPC_MESSAGE _pRpcMessage,
  795.     DWORD *_pdwStubPhase);
  796.  
  797.  
  798.  
  799. #endif     /* __IMLangString_INTERFACE_DEFINED__ */
  800.  
  801.  
  802. #ifndef __IMLangStringWStr_INTERFACE_DEFINED__
  803. #define __IMLangStringWStr_INTERFACE_DEFINED__
  804.  
  805. /****************************************
  806.  * Generated header for interface: IMLangStringWStr
  807.  * at Wed Dec 03 14:48:47 1997
  808.  * using MIDL 3.01.75
  809.  ****************************************/
  810. /* [object][unique][helpstring][uuid] */ 
  811.  
  812.  
  813.  
  814. EXTERN_C const IID IID_IMLangStringWStr;
  815.  
  816. #if defined(__cplusplus) && !defined(CINTERFACE)
  817.     
  818.     interface DECLSPEC_UUID("C04D65D0-B70D-11D0-B188-00AA0038C969")
  819.     IMLangStringWStr : public IMLangString
  820.     {
  821.     public:
  822.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetWStr( 
  823.             /* [in] */ long lDestPos,
  824.             /* [in] */ long lDestLen,
  825.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  826.             /* [in] */ long cchSrc,
  827.             /* [out] */ long __RPC_FAR *pcchActual,
  828.             /* [out] */ long __RPC_FAR *plActualLen) = 0;
  829.         
  830.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStrBufW( 
  831.             /* [in] */ long lDestPos,
  832.             /* [in] */ long lDestLen,
  833.             /* [in] */ IMLangStringBufW __RPC_FAR *pSrcBuf,
  834.             /* [out] */ long __RPC_FAR *pcchActual,
  835.             /* [out] */ long __RPC_FAR *plActualLen) = 0;
  836.         
  837.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetWStr( 
  838.             /* [in] */ long lSrcPos,
  839.             /* [in] */ long lSrcLen,
  840.             /* [size_is][out] */ WCHAR __RPC_FAR *pszDest,
  841.             /* [in] */ long cchDest,
  842.             /* [out] */ long __RPC_FAR *pcchActual,
  843.             /* [out] */ long __RPC_FAR *plActualLen) = 0;
  844.         
  845.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStrBufW( 
  846.             /* [in] */ long lSrcPos,
  847.             /* [in] */ long lSrcMaxLen,
  848.             /* [out] */ IMLangStringBufW __RPC_FAR *__RPC_FAR *ppDestBuf,
  849.             /* [out] */ long __RPC_FAR *plDestLen) = 0;
  850.         
  851.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LockWStr( 
  852.             /* [in] */ long lSrcPos,
  853.             /* [in] */ long lSrcLen,
  854.             /* [in] */ long lFlags,
  855.             /* [in] */ long cchRequest,
  856.             /* [size_is][size_is][out] */ WCHAR __RPC_FAR *__RPC_FAR *ppszDest,
  857.             /* [out] */ long __RPC_FAR *pcchDest,
  858.             /* [out] */ long __RPC_FAR *plDestLen) = 0;
  859.         
  860.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnlockWStr( 
  861.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  862.             /* [in] */ long cchSrc,
  863.             /* [out] */ long __RPC_FAR *pcchActual,
  864.             /* [out] */ long __RPC_FAR *plActualLen) = 0;
  865.         
  866.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetLocale( 
  867.             /* [in] */ long lDestPos,
  868.             /* [in] */ long lDestLen,
  869.             /* [in] */ LCID locale) = 0;
  870.         
  871.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLocale( 
  872.             /* [in] */ long lSrcPos,
  873.             /* [in] */ long lSrcMaxLen,
  874.             /* [out] */ LCID __RPC_FAR *plocale,
  875.             /* [out] */ long __RPC_FAR *plLocalePos,
  876.             /* [out] */ long __RPC_FAR *plLocaleLen) = 0;
  877.         
  878.     };
  879.     
  880. #else     /* C style interface */
  881.  
  882.     typedef struct IMLangStringWStrVtbl
  883.     {
  884.         BEGIN_INTERFACE
  885.         
  886.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  887.             IMLangStringWStr __RPC_FAR * This,
  888.             /* [in] */ REFIID riid,
  889.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  890.         
  891.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  892.             IMLangStringWStr __RPC_FAR * This);
  893.         
  894.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  895.             IMLangStringWStr __RPC_FAR * This);
  896.         
  897.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Sync )( 
  898.             IMLangStringWStr __RPC_FAR * This,
  899.             /* [in] */ BOOL fNoAccess);
  900.         
  901.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLength )( 
  902.             IMLangStringWStr __RPC_FAR * This,
  903.             /* [retval][out] */ long __RPC_FAR *plLen);
  904.         
  905.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMLStr )( 
  906.             IMLangStringWStr __RPC_FAR * This,
  907.             /* [in] */ long lDestPos,
  908.             /* [in] */ long lDestLen,
  909.             /* [in] */ IUnknown __RPC_FAR *pSrcMLStr,
  910.             /* [in] */ long lSrcPos,
  911.             /* [in] */ long lSrcLen);
  912.         
  913.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMLStr )( 
  914.             IMLangStringWStr __RPC_FAR * This,
  915.             /* [in] */ long lSrcPos,
  916.             /* [in] */ long lSrcLen,
  917.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  918.             /* [in] */ DWORD dwClsContext,
  919.             /* [in] */ const IID __RPC_FAR *piid,
  920.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDestMLStr,
  921.             /* [out] */ long __RPC_FAR *plDestPos,
  922.             /* [out] */ long __RPC_FAR *plDestLen);
  923.         
  924.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetWStr )( 
  925.             IMLangStringWStr __RPC_FAR * This,
  926.             /* [in] */ long lDestPos,
  927.             /* [in] */ long lDestLen,
  928.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  929.             /* [in] */ long cchSrc,
  930.             /* [out] */ long __RPC_FAR *pcchActual,
  931.             /* [out] */ long __RPC_FAR *plActualLen);
  932.         
  933.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStrBufW )( 
  934.             IMLangStringWStr __RPC_FAR * This,
  935.             /* [in] */ long lDestPos,
  936.             /* [in] */ long lDestLen,
  937.             /* [in] */ IMLangStringBufW __RPC_FAR *pSrcBuf,
  938.             /* [out] */ long __RPC_FAR *pcchActual,
  939.             /* [out] */ long __RPC_FAR *plActualLen);
  940.         
  941.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWStr )( 
  942.             IMLangStringWStr __RPC_FAR * This,
  943.             /* [in] */ long lSrcPos,
  944.             /* [in] */ long lSrcLen,
  945.             /* [size_is][out] */ WCHAR __RPC_FAR *pszDest,
  946.             /* [in] */ long cchDest,
  947.             /* [out] */ long __RPC_FAR *pcchActual,
  948.             /* [out] */ long __RPC_FAR *plActualLen);
  949.         
  950.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStrBufW )( 
  951.             IMLangStringWStr __RPC_FAR * This,
  952.             /* [in] */ long lSrcPos,
  953.             /* [in] */ long lSrcMaxLen,
  954.             /* [out] */ IMLangStringBufW __RPC_FAR *__RPC_FAR *ppDestBuf,
  955.             /* [out] */ long __RPC_FAR *plDestLen);
  956.         
  957.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockWStr )( 
  958.             IMLangStringWStr __RPC_FAR * This,
  959.             /* [in] */ long lSrcPos,
  960.             /* [in] */ long lSrcLen,
  961.             /* [in] */ long lFlags,
  962.             /* [in] */ long cchRequest,
  963.             /* [size_is][size_is][out] */ WCHAR __RPC_FAR *__RPC_FAR *ppszDest,
  964.             /* [out] */ long __RPC_FAR *pcchDest,
  965.             /* [out] */ long __RPC_FAR *plDestLen);
  966.         
  967.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockWStr )( 
  968.             IMLangStringWStr __RPC_FAR * This,
  969.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  970.             /* [in] */ long cchSrc,
  971.             /* [out] */ long __RPC_FAR *pcchActual,
  972.             /* [out] */ long __RPC_FAR *plActualLen);
  973.         
  974.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLocale )( 
  975.             IMLangStringWStr __RPC_FAR * This,
  976.             /* [in] */ long lDestPos,
  977.             /* [in] */ long lDestLen,
  978.             /* [in] */ LCID locale);
  979.         
  980.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocale )( 
  981.             IMLangStringWStr __RPC_FAR * This,
  982.             /* [in] */ long lSrcPos,
  983.             /* [in] */ long lSrcMaxLen,
  984.             /* [out] */ LCID __RPC_FAR *plocale,
  985.             /* [out] */ long __RPC_FAR *plLocalePos,
  986.             /* [out] */ long __RPC_FAR *plLocaleLen);
  987.         
  988.         END_INTERFACE
  989.     } IMLangStringWStrVtbl;
  990.  
  991.     interface IMLangStringWStr
  992.     {
  993.         CONST_VTBL struct IMLangStringWStrVtbl __RPC_FAR *lpVtbl;
  994.     };
  995.  
  996.     
  997.  
  998. #ifdef COBJMACROS
  999.  
  1000.  
  1001. #define IMLangStringWStr_QueryInterface(This,riid,ppvObject)    \
  1002.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1003.  
  1004. #define IMLangStringWStr_AddRef(This)    \
  1005.     (This)->lpVtbl -> AddRef(This)
  1006.  
  1007. #define IMLangStringWStr_Release(This)    \
  1008.     (This)->lpVtbl -> Release(This)
  1009.  
  1010.  
  1011. #define IMLangStringWStr_Sync(This,fNoAccess)    \
  1012.     (This)->lpVtbl -> Sync(This,fNoAccess)
  1013.  
  1014. #define IMLangStringWStr_GetLength(This,plLen)    \
  1015.     (This)->lpVtbl -> GetLength(This,plLen)
  1016.  
  1017. #define IMLangStringWStr_SetMLStr(This,lDestPos,lDestLen,pSrcMLStr,lSrcPos,lSrcLen)    \
  1018.     (This)->lpVtbl -> SetMLStr(This,lDestPos,lDestLen,pSrcMLStr,lSrcPos,lSrcLen)
  1019.  
  1020. #define IMLangStringWStr_GetMLStr(This,lSrcPos,lSrcLen,pUnkOuter,dwClsContext,piid,ppDestMLStr,plDestPos,plDestLen)    \
  1021.     (This)->lpVtbl -> GetMLStr(This,lSrcPos,lSrcLen,pUnkOuter,dwClsContext,piid,ppDestMLStr,plDestPos,plDestLen)
  1022.  
  1023.  
  1024. #define IMLangStringWStr_SetWStr(This,lDestPos,lDestLen,pszSrc,cchSrc,pcchActual,plActualLen)    \
  1025.     (This)->lpVtbl -> SetWStr(This,lDestPos,lDestLen,pszSrc,cchSrc,pcchActual,plActualLen)
  1026.  
  1027. #define IMLangStringWStr_SetStrBufW(This,lDestPos,lDestLen,pSrcBuf,pcchActual,plActualLen)    \
  1028.     (This)->lpVtbl -> SetStrBufW(This,lDestPos,lDestLen,pSrcBuf,pcchActual,plActualLen)
  1029.  
  1030. #define IMLangStringWStr_GetWStr(This,lSrcPos,lSrcLen,pszDest,cchDest,pcchActual,plActualLen)    \
  1031.     (This)->lpVtbl -> GetWStr(This,lSrcPos,lSrcLen,pszDest,cchDest,pcchActual,plActualLen)
  1032.  
  1033. #define IMLangStringWStr_GetStrBufW(This,lSrcPos,lSrcMaxLen,ppDestBuf,plDestLen)    \
  1034.     (This)->lpVtbl -> GetStrBufW(This,lSrcPos,lSrcMaxLen,ppDestBuf,plDestLen)
  1035.  
  1036. #define IMLangStringWStr_LockWStr(This,lSrcPos,lSrcLen,lFlags,cchRequest,ppszDest,pcchDest,plDestLen)    \
  1037.     (This)->lpVtbl -> LockWStr(This,lSrcPos,lSrcLen,lFlags,cchRequest,ppszDest,pcchDest,plDestLen)
  1038.  
  1039. #define IMLangStringWStr_UnlockWStr(This,pszSrc,cchSrc,pcchActual,plActualLen)    \
  1040.     (This)->lpVtbl -> UnlockWStr(This,pszSrc,cchSrc,pcchActual,plActualLen)
  1041.  
  1042. #define IMLangStringWStr_SetLocale(This,lDestPos,lDestLen,locale)    \
  1043.     (This)->lpVtbl -> SetLocale(This,lDestPos,lDestLen,locale)
  1044.  
  1045. #define IMLangStringWStr_GetLocale(This,lSrcPos,lSrcMaxLen,plocale,plLocalePos,plLocaleLen)    \
  1046.     (This)->lpVtbl -> GetLocale(This,lSrcPos,lSrcMaxLen,plocale,plLocalePos,plLocaleLen)
  1047.  
  1048. #endif /* COBJMACROS */
  1049.  
  1050.  
  1051. #endif     /* C style interface */
  1052.  
  1053.  
  1054.  
  1055. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringWStr_SetWStr_Proxy( 
  1056.     IMLangStringWStr __RPC_FAR * This,
  1057.     /* [in] */ long lDestPos,
  1058.     /* [in] */ long lDestLen,
  1059.     /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  1060.     /* [in] */ long cchSrc,
  1061.     /* [out] */ long __RPC_FAR *pcchActual,
  1062.     /* [out] */ long __RPC_FAR *plActualLen);
  1063.  
  1064.  
  1065. void __RPC_STUB IMLangStringWStr_SetWStr_Stub(
  1066.     IRpcStubBuffer *This,
  1067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1068.     PRPC_MESSAGE _pRpcMessage,
  1069.     DWORD *_pdwStubPhase);
  1070.  
  1071.  
  1072. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringWStr_SetStrBufW_Proxy( 
  1073.     IMLangStringWStr __RPC_FAR * This,
  1074.     /* [in] */ long lDestPos,
  1075.     /* [in] */ long lDestLen,
  1076.     /* [in] */ IMLangStringBufW __RPC_FAR *pSrcBuf,
  1077.     /* [out] */ long __RPC_FAR *pcchActual,
  1078.     /* [out] */ long __RPC_FAR *plActualLen);
  1079.  
  1080.  
  1081. void __RPC_STUB IMLangStringWStr_SetStrBufW_Stub(
  1082.     IRpcStubBuffer *This,
  1083.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1084.     PRPC_MESSAGE _pRpcMessage,
  1085.     DWORD *_pdwStubPhase);
  1086.  
  1087.  
  1088. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringWStr_GetWStr_Proxy( 
  1089.     IMLangStringWStr __RPC_FAR * This,
  1090.     /* [in] */ long lSrcPos,
  1091.     /* [in] */ long lSrcLen,
  1092.     /* [size_is][out] */ WCHAR __RPC_FAR *pszDest,
  1093.     /* [in] */ long cchDest,
  1094.     /* [out] */ long __RPC_FAR *pcchActual,
  1095.     /* [out] */ long __RPC_FAR *plActualLen);
  1096.  
  1097.  
  1098. void __RPC_STUB IMLangStringWStr_GetWStr_Stub(
  1099.     IRpcStubBuffer *This,
  1100.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1101.     PRPC_MESSAGE _pRpcMessage,
  1102.     DWORD *_pdwStubPhase);
  1103.  
  1104.  
  1105. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringWStr_GetStrBufW_Proxy( 
  1106.     IMLangStringWStr __RPC_FAR * This,
  1107.     /* [in] */ long lSrcPos,
  1108.     /* [in] */ long lSrcMaxLen,
  1109.     /* [out] */ IMLangStringBufW __RPC_FAR *__RPC_FAR *ppDestBuf,
  1110.     /* [out] */ long __RPC_FAR *plDestLen);
  1111.  
  1112.  
  1113. void __RPC_STUB IMLangStringWStr_GetStrBufW_Stub(
  1114.     IRpcStubBuffer *This,
  1115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1116.     PRPC_MESSAGE _pRpcMessage,
  1117.     DWORD *_pdwStubPhase);
  1118.  
  1119.  
  1120. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringWStr_LockWStr_Proxy( 
  1121.     IMLangStringWStr __RPC_FAR * This,
  1122.     /* [in] */ long lSrcPos,
  1123.     /* [in] */ long lSrcLen,
  1124.     /* [in] */ long lFlags,
  1125.     /* [in] */ long cchRequest,
  1126.     /* [size_is][size_is][out] */ WCHAR __RPC_FAR *__RPC_FAR *ppszDest,
  1127.     /* [out] */ long __RPC_FAR *pcchDest,
  1128.     /* [out] */ long __RPC_FAR *plDestLen);
  1129.  
  1130.  
  1131. void __RPC_STUB IMLangStringWStr_LockWStr_Stub(
  1132.     IRpcStubBuffer *This,
  1133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1134.     PRPC_MESSAGE _pRpcMessage,
  1135.     DWORD *_pdwStubPhase);
  1136.  
  1137.  
  1138. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringWStr_UnlockWStr_Proxy( 
  1139.     IMLangStringWStr __RPC_FAR * This,
  1140.     /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  1141.     /* [in] */ long cchSrc,
  1142.     /* [out] */ long __RPC_FAR *pcchActual,
  1143.     /* [out] */ long __RPC_FAR *plActualLen);
  1144.  
  1145.  
  1146. void __RPC_STUB IMLangStringWStr_UnlockWStr_Stub(
  1147.     IRpcStubBuffer *This,
  1148.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1149.     PRPC_MESSAGE _pRpcMessage,
  1150.     DWORD *_pdwStubPhase);
  1151.  
  1152.  
  1153. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringWStr_SetLocale_Proxy( 
  1154.     IMLangStringWStr __RPC_FAR * This,
  1155.     /* [in] */ long lDestPos,
  1156.     /* [in] */ long lDestLen,
  1157.     /* [in] */ LCID locale);
  1158.  
  1159.  
  1160. void __RPC_STUB IMLangStringWStr_SetLocale_Stub(
  1161.     IRpcStubBuffer *This,
  1162.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1163.     PRPC_MESSAGE _pRpcMessage,
  1164.     DWORD *_pdwStubPhase);
  1165.  
  1166.  
  1167. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringWStr_GetLocale_Proxy( 
  1168.     IMLangStringWStr __RPC_FAR * This,
  1169.     /* [in] */ long lSrcPos,
  1170.     /* [in] */ long lSrcMaxLen,
  1171.     /* [out] */ LCID __RPC_FAR *plocale,
  1172.     /* [out] */ long __RPC_FAR *plLocalePos,
  1173.     /* [out] */ long __RPC_FAR *plLocaleLen);
  1174.  
  1175.  
  1176. void __RPC_STUB IMLangStringWStr_GetLocale_Stub(
  1177.     IRpcStubBuffer *This,
  1178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1179.     PRPC_MESSAGE _pRpcMessage,
  1180.     DWORD *_pdwStubPhase);
  1181.  
  1182.  
  1183.  
  1184. #endif     /* __IMLangStringWStr_INTERFACE_DEFINED__ */
  1185.  
  1186.  
  1187. #ifndef __IMLangStringAStr_INTERFACE_DEFINED__
  1188. #define __IMLangStringAStr_INTERFACE_DEFINED__
  1189.  
  1190. /****************************************
  1191.  * Generated header for interface: IMLangStringAStr
  1192.  * at Wed Dec 03 14:48:47 1997
  1193.  * using MIDL 3.01.75
  1194.  ****************************************/
  1195. /* [object][unique][helpstring][uuid] */ 
  1196.  
  1197.  
  1198.  
  1199. EXTERN_C const IID IID_IMLangStringAStr;
  1200.  
  1201. #if defined(__cplusplus) && !defined(CINTERFACE)
  1202.     
  1203.     interface DECLSPEC_UUID("C04D65D2-B70D-11D0-B188-00AA0038C969")
  1204.     IMLangStringAStr : public IMLangString
  1205.     {
  1206.     public:
  1207.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetAStr( 
  1208.             /* [in] */ long lDestPos,
  1209.             /* [in] */ long lDestLen,
  1210.             /* [in] */ UINT uCodePage,
  1211.             /* [size_is][in] */ const CHAR __RPC_FAR *pszSrc,
  1212.             /* [in] */ long cchSrc,
  1213.             /* [out] */ long __RPC_FAR *pcchActual,
  1214.             /* [out] */ long __RPC_FAR *plActualLen) = 0;
  1215.         
  1216.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStrBufA( 
  1217.             /* [in] */ long lDestPos,
  1218.             /* [in] */ long lDestLen,
  1219.             /* [in] */ UINT uCodePage,
  1220.             /* [in] */ IMLangStringBufA __RPC_FAR *pSrcBuf,
  1221.             /* [out] */ long __RPC_FAR *pcchActual,
  1222.             /* [out] */ long __RPC_FAR *plActualLen) = 0;
  1223.         
  1224.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAStr( 
  1225.             /* [in] */ long lSrcPos,
  1226.             /* [in] */ long lSrcLen,
  1227.             /* [in] */ UINT uCodePageIn,
  1228.             /* [out] */ UINT __RPC_FAR *puCodePageOut,
  1229.             /* [size_is][out] */ CHAR __RPC_FAR *pszDest,
  1230.             /* [in] */ long cchDest,
  1231.             /* [out] */ long __RPC_FAR *pcchActual,
  1232.             /* [out] */ long __RPC_FAR *plActualLen) = 0;
  1233.         
  1234.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStrBufA( 
  1235.             /* [in] */ long lSrcPos,
  1236.             /* [in] */ long lSrcMaxLen,
  1237.             /* [out] */ UINT __RPC_FAR *puDestCodePage,
  1238.             /* [out] */ IMLangStringBufA __RPC_FAR *__RPC_FAR *ppDestBuf,
  1239.             /* [out] */ long __RPC_FAR *plDestLen) = 0;
  1240.         
  1241.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LockAStr( 
  1242.             /* [in] */ long lSrcPos,
  1243.             /* [in] */ long lSrcLen,
  1244.             /* [in] */ long lFlags,
  1245.             /* [in] */ UINT uCodePageIn,
  1246.             /* [in] */ long cchRequest,
  1247.             /* [out] */ UINT __RPC_FAR *puCodePageOut,
  1248.             /* [size_is][size_is][out] */ CHAR __RPC_FAR *__RPC_FAR *ppszDest,
  1249.             /* [out] */ long __RPC_FAR *pcchDest,
  1250.             /* [out] */ long __RPC_FAR *plDestLen) = 0;
  1251.         
  1252.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnlockAStr( 
  1253.             /* [size_is][in] */ const CHAR __RPC_FAR *pszSrc,
  1254.             /* [in] */ long cchSrc,
  1255.             /* [out] */ long __RPC_FAR *pcchActual,
  1256.             /* [out] */ long __RPC_FAR *plActualLen) = 0;
  1257.         
  1258.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetLocale( 
  1259.             /* [in] */ long lDestPos,
  1260.             /* [in] */ long lDestLen,
  1261.             /* [in] */ LCID locale) = 0;
  1262.         
  1263.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLocale( 
  1264.             /* [in] */ long lSrcPos,
  1265.             /* [in] */ long lSrcMaxLen,
  1266.             /* [out] */ LCID __RPC_FAR *plocale,
  1267.             /* [out] */ long __RPC_FAR *plLocalePos,
  1268.             /* [out] */ long __RPC_FAR *plLocaleLen) = 0;
  1269.         
  1270.     };
  1271.     
  1272. #else     /* C style interface */
  1273.  
  1274.     typedef struct IMLangStringAStrVtbl
  1275.     {
  1276.         BEGIN_INTERFACE
  1277.         
  1278.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1279.             IMLangStringAStr __RPC_FAR * This,
  1280.             /* [in] */ REFIID riid,
  1281.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1282.         
  1283.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1284.             IMLangStringAStr __RPC_FAR * This);
  1285.         
  1286.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1287.             IMLangStringAStr __RPC_FAR * This);
  1288.         
  1289.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Sync )( 
  1290.             IMLangStringAStr __RPC_FAR * This,
  1291.             /* [in] */ BOOL fNoAccess);
  1292.         
  1293.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLength )( 
  1294.             IMLangStringAStr __RPC_FAR * This,
  1295.             /* [retval][out] */ long __RPC_FAR *plLen);
  1296.         
  1297.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMLStr )( 
  1298.             IMLangStringAStr __RPC_FAR * This,
  1299.             /* [in] */ long lDestPos,
  1300.             /* [in] */ long lDestLen,
  1301.             /* [in] */ IUnknown __RPC_FAR *pSrcMLStr,
  1302.             /* [in] */ long lSrcPos,
  1303.             /* [in] */ long lSrcLen);
  1304.         
  1305.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMLStr )( 
  1306.             IMLangStringAStr __RPC_FAR * This,
  1307.             /* [in] */ long lSrcPos,
  1308.             /* [in] */ long lSrcLen,
  1309.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  1310.             /* [in] */ DWORD dwClsContext,
  1311.             /* [in] */ const IID __RPC_FAR *piid,
  1312.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDestMLStr,
  1313.             /* [out] */ long __RPC_FAR *plDestPos,
  1314.             /* [out] */ long __RPC_FAR *plDestLen);
  1315.         
  1316.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAStr )( 
  1317.             IMLangStringAStr __RPC_FAR * This,
  1318.             /* [in] */ long lDestPos,
  1319.             /* [in] */ long lDestLen,
  1320.             /* [in] */ UINT uCodePage,
  1321.             /* [size_is][in] */ const CHAR __RPC_FAR *pszSrc,
  1322.             /* [in] */ long cchSrc,
  1323.             /* [out] */ long __RPC_FAR *pcchActual,
  1324.             /* [out] */ long __RPC_FAR *plActualLen);
  1325.         
  1326.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStrBufA )( 
  1327.             IMLangStringAStr __RPC_FAR * This,
  1328.             /* [in] */ long lDestPos,
  1329.             /* [in] */ long lDestLen,
  1330.             /* [in] */ UINT uCodePage,
  1331.             /* [in] */ IMLangStringBufA __RPC_FAR *pSrcBuf,
  1332.             /* [out] */ long __RPC_FAR *pcchActual,
  1333.             /* [out] */ long __RPC_FAR *plActualLen);
  1334.         
  1335.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAStr )( 
  1336.             IMLangStringAStr __RPC_FAR * This,
  1337.             /* [in] */ long lSrcPos,
  1338.             /* [in] */ long lSrcLen,
  1339.             /* [in] */ UINT uCodePageIn,
  1340.             /* [out] */ UINT __RPC_FAR *puCodePageOut,
  1341.             /* [size_is][out] */ CHAR __RPC_FAR *pszDest,
  1342.             /* [in] */ long cchDest,
  1343.             /* [out] */ long __RPC_FAR *pcchActual,
  1344.             /* [out] */ long __RPC_FAR *plActualLen);
  1345.         
  1346.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStrBufA )( 
  1347.             IMLangStringAStr __RPC_FAR * This,
  1348.             /* [in] */ long lSrcPos,
  1349.             /* [in] */ long lSrcMaxLen,
  1350.             /* [out] */ UINT __RPC_FAR *puDestCodePage,
  1351.             /* [out] */ IMLangStringBufA __RPC_FAR *__RPC_FAR *ppDestBuf,
  1352.             /* [out] */ long __RPC_FAR *plDestLen);
  1353.         
  1354.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockAStr )( 
  1355.             IMLangStringAStr __RPC_FAR * This,
  1356.             /* [in] */ long lSrcPos,
  1357.             /* [in] */ long lSrcLen,
  1358.             /* [in] */ long lFlags,
  1359.             /* [in] */ UINT uCodePageIn,
  1360.             /* [in] */ long cchRequest,
  1361.             /* [out] */ UINT __RPC_FAR *puCodePageOut,
  1362.             /* [size_is][size_is][out] */ CHAR __RPC_FAR *__RPC_FAR *ppszDest,
  1363.             /* [out] */ long __RPC_FAR *pcchDest,
  1364.             /* [out] */ long __RPC_FAR *plDestLen);
  1365.         
  1366.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockAStr )( 
  1367.             IMLangStringAStr __RPC_FAR * This,
  1368.             /* [size_is][in] */ const CHAR __RPC_FAR *pszSrc,
  1369.             /* [in] */ long cchSrc,
  1370.             /* [out] */ long __RPC_FAR *pcchActual,
  1371.             /* [out] */ long __RPC_FAR *plActualLen);
  1372.         
  1373.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLocale )( 
  1374.             IMLangStringAStr __RPC_FAR * This,
  1375.             /* [in] */ long lDestPos,
  1376.             /* [in] */ long lDestLen,
  1377.             /* [in] */ LCID locale);
  1378.         
  1379.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocale )( 
  1380.             IMLangStringAStr __RPC_FAR * This,
  1381.             /* [in] */ long lSrcPos,
  1382.             /* [in] */ long lSrcMaxLen,
  1383.             /* [out] */ LCID __RPC_FAR *plocale,
  1384.             /* [out] */ long __RPC_FAR *plLocalePos,
  1385.             /* [out] */ long __RPC_FAR *plLocaleLen);
  1386.         
  1387.         END_INTERFACE
  1388.     } IMLangStringAStrVtbl;
  1389.  
  1390.     interface IMLangStringAStr
  1391.     {
  1392.         CONST_VTBL struct IMLangStringAStrVtbl __RPC_FAR *lpVtbl;
  1393.     };
  1394.  
  1395.     
  1396.  
  1397. #ifdef COBJMACROS
  1398.  
  1399.  
  1400. #define IMLangStringAStr_QueryInterface(This,riid,ppvObject)    \
  1401.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1402.  
  1403. #define IMLangStringAStr_AddRef(This)    \
  1404.     (This)->lpVtbl -> AddRef(This)
  1405.  
  1406. #define IMLangStringAStr_Release(This)    \
  1407.     (This)->lpVtbl -> Release(This)
  1408.  
  1409.  
  1410. #define IMLangStringAStr_Sync(This,fNoAccess)    \
  1411.     (This)->lpVtbl -> Sync(This,fNoAccess)
  1412.  
  1413. #define IMLangStringAStr_GetLength(This,plLen)    \
  1414.     (This)->lpVtbl -> GetLength(This,plLen)
  1415.  
  1416. #define IMLangStringAStr_SetMLStr(This,lDestPos,lDestLen,pSrcMLStr,lSrcPos,lSrcLen)    \
  1417.     (This)->lpVtbl -> SetMLStr(This,lDestPos,lDestLen,pSrcMLStr,lSrcPos,lSrcLen)
  1418.  
  1419. #define IMLangStringAStr_GetMLStr(This,lSrcPos,lSrcLen,pUnkOuter,dwClsContext,piid,ppDestMLStr,plDestPos,plDestLen)    \
  1420.     (This)->lpVtbl -> GetMLStr(This,lSrcPos,lSrcLen,pUnkOuter,dwClsContext,piid,ppDestMLStr,plDestPos,plDestLen)
  1421.  
  1422.  
  1423. #define IMLangStringAStr_SetAStr(This,lDestPos,lDestLen,uCodePage,pszSrc,cchSrc,pcchActual,plActualLen)    \
  1424.     (This)->lpVtbl -> SetAStr(This,lDestPos,lDestLen,uCodePage,pszSrc,cchSrc,pcchActual,plActualLen)
  1425.  
  1426. #define IMLangStringAStr_SetStrBufA(This,lDestPos,lDestLen,uCodePage,pSrcBuf,pcchActual,plActualLen)    \
  1427.     (This)->lpVtbl -> SetStrBufA(This,lDestPos,lDestLen,uCodePage,pSrcBuf,pcchActual,plActualLen)
  1428.  
  1429. #define IMLangStringAStr_GetAStr(This,lSrcPos,lSrcLen,uCodePageIn,puCodePageOut,pszDest,cchDest,pcchActual,plActualLen)    \
  1430.     (This)->lpVtbl -> GetAStr(This,lSrcPos,lSrcLen,uCodePageIn,puCodePageOut,pszDest,cchDest,pcchActual,plActualLen)
  1431.  
  1432. #define IMLangStringAStr_GetStrBufA(This,lSrcPos,lSrcMaxLen,puDestCodePage,ppDestBuf,plDestLen)    \
  1433.     (This)->lpVtbl -> GetStrBufA(This,lSrcPos,lSrcMaxLen,puDestCodePage,ppDestBuf,plDestLen)
  1434.  
  1435. #define IMLangStringAStr_LockAStr(This,lSrcPos,lSrcLen,lFlags,uCodePageIn,cchRequest,puCodePageOut,ppszDest,pcchDest,plDestLen)    \
  1436.     (This)->lpVtbl -> LockAStr(This,lSrcPos,lSrcLen,lFlags,uCodePageIn,cchRequest,puCodePageOut,ppszDest,pcchDest,plDestLen)
  1437.  
  1438. #define IMLangStringAStr_UnlockAStr(This,pszSrc,cchSrc,pcchActual,plActualLen)    \
  1439.     (This)->lpVtbl -> UnlockAStr(This,pszSrc,cchSrc,pcchActual,plActualLen)
  1440.  
  1441. #define IMLangStringAStr_SetLocale(This,lDestPos,lDestLen,locale)    \
  1442.     (This)->lpVtbl -> SetLocale(This,lDestPos,lDestLen,locale)
  1443.  
  1444. #define IMLangStringAStr_GetLocale(This,lSrcPos,lSrcMaxLen,plocale,plLocalePos,plLocaleLen)    \
  1445.     (This)->lpVtbl -> GetLocale(This,lSrcPos,lSrcMaxLen,plocale,plLocalePos,plLocaleLen)
  1446.  
  1447. #endif /* COBJMACROS */
  1448.  
  1449.  
  1450. #endif     /* C style interface */
  1451.  
  1452.  
  1453.  
  1454. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringAStr_SetAStr_Proxy( 
  1455.     IMLangStringAStr __RPC_FAR * This,
  1456.     /* [in] */ long lDestPos,
  1457.     /* [in] */ long lDestLen,
  1458.     /* [in] */ UINT uCodePage,
  1459.     /* [size_is][in] */ const CHAR __RPC_FAR *pszSrc,
  1460.     /* [in] */ long cchSrc,
  1461.     /* [out] */ long __RPC_FAR *pcchActual,
  1462.     /* [out] */ long __RPC_FAR *plActualLen);
  1463.  
  1464.  
  1465. void __RPC_STUB IMLangStringAStr_SetAStr_Stub(
  1466.     IRpcStubBuffer *This,
  1467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1468.     PRPC_MESSAGE _pRpcMessage,
  1469.     DWORD *_pdwStubPhase);
  1470.  
  1471.  
  1472. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringAStr_SetStrBufA_Proxy( 
  1473.     IMLangStringAStr __RPC_FAR * This,
  1474.     /* [in] */ long lDestPos,
  1475.     /* [in] */ long lDestLen,
  1476.     /* [in] */ UINT uCodePage,
  1477.     /* [in] */ IMLangStringBufA __RPC_FAR *pSrcBuf,
  1478.     /* [out] */ long __RPC_FAR *pcchActual,
  1479.     /* [out] */ long __RPC_FAR *plActualLen);
  1480.  
  1481.  
  1482. void __RPC_STUB IMLangStringAStr_SetStrBufA_Stub(
  1483.     IRpcStubBuffer *This,
  1484.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1485.     PRPC_MESSAGE _pRpcMessage,
  1486.     DWORD *_pdwStubPhase);
  1487.  
  1488.  
  1489. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringAStr_GetAStr_Proxy( 
  1490.     IMLangStringAStr __RPC_FAR * This,
  1491.     /* [in] */ long lSrcPos,
  1492.     /* [in] */ long lSrcLen,
  1493.     /* [in] */ UINT uCodePageIn,
  1494.     /* [out] */ UINT __RPC_FAR *puCodePageOut,
  1495.     /* [size_is][out] */ CHAR __RPC_FAR *pszDest,
  1496.     /* [in] */ long cchDest,
  1497.     /* [out] */ long __RPC_FAR *pcchActual,
  1498.     /* [out] */ long __RPC_FAR *plActualLen);
  1499.  
  1500.  
  1501. void __RPC_STUB IMLangStringAStr_GetAStr_Stub(
  1502.     IRpcStubBuffer *This,
  1503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1504.     PRPC_MESSAGE _pRpcMessage,
  1505.     DWORD *_pdwStubPhase);
  1506.  
  1507.  
  1508. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringAStr_GetStrBufA_Proxy( 
  1509.     IMLangStringAStr __RPC_FAR * This,
  1510.     /* [in] */ long lSrcPos,
  1511.     /* [in] */ long lSrcMaxLen,
  1512.     /* [out] */ UINT __RPC_FAR *puDestCodePage,
  1513.     /* [out] */ IMLangStringBufA __RPC_FAR *__RPC_FAR *ppDestBuf,
  1514.     /* [out] */ long __RPC_FAR *plDestLen);
  1515.  
  1516.  
  1517. void __RPC_STUB IMLangStringAStr_GetStrBufA_Stub(
  1518.     IRpcStubBuffer *This,
  1519.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1520.     PRPC_MESSAGE _pRpcMessage,
  1521.     DWORD *_pdwStubPhase);
  1522.  
  1523.  
  1524. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringAStr_LockAStr_Proxy( 
  1525.     IMLangStringAStr __RPC_FAR * This,
  1526.     /* [in] */ long lSrcPos,
  1527.     /* [in] */ long lSrcLen,
  1528.     /* [in] */ long lFlags,
  1529.     /* [in] */ UINT uCodePageIn,
  1530.     /* [in] */ long cchRequest,
  1531.     /* [out] */ UINT __RPC_FAR *puCodePageOut,
  1532.     /* [size_is][size_is][out] */ CHAR __RPC_FAR *__RPC_FAR *ppszDest,
  1533.     /* [out] */ long __RPC_FAR *pcchDest,
  1534.     /* [out] */ long __RPC_FAR *plDestLen);
  1535.  
  1536.  
  1537. void __RPC_STUB IMLangStringAStr_LockAStr_Stub(
  1538.     IRpcStubBuffer *This,
  1539.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1540.     PRPC_MESSAGE _pRpcMessage,
  1541.     DWORD *_pdwStubPhase);
  1542.  
  1543.  
  1544. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringAStr_UnlockAStr_Proxy( 
  1545.     IMLangStringAStr __RPC_FAR * This,
  1546.     /* [size_is][in] */ const CHAR __RPC_FAR *pszSrc,
  1547.     /* [in] */ long cchSrc,
  1548.     /* [out] */ long __RPC_FAR *pcchActual,
  1549.     /* [out] */ long __RPC_FAR *plActualLen);
  1550.  
  1551.  
  1552. void __RPC_STUB IMLangStringAStr_UnlockAStr_Stub(
  1553.     IRpcStubBuffer *This,
  1554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1555.     PRPC_MESSAGE _pRpcMessage,
  1556.     DWORD *_pdwStubPhase);
  1557.  
  1558.  
  1559. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringAStr_SetLocale_Proxy( 
  1560.     IMLangStringAStr __RPC_FAR * This,
  1561.     /* [in] */ long lDestPos,
  1562.     /* [in] */ long lDestLen,
  1563.     /* [in] */ LCID locale);
  1564.  
  1565.  
  1566. void __RPC_STUB IMLangStringAStr_SetLocale_Stub(
  1567.     IRpcStubBuffer *This,
  1568.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1569.     PRPC_MESSAGE _pRpcMessage,
  1570.     DWORD *_pdwStubPhase);
  1571.  
  1572.  
  1573. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangStringAStr_GetLocale_Proxy( 
  1574.     IMLangStringAStr __RPC_FAR * This,
  1575.     /* [in] */ long lSrcPos,
  1576.     /* [in] */ long lSrcMaxLen,
  1577.     /* [out] */ LCID __RPC_FAR *plocale,
  1578.     /* [out] */ long __RPC_FAR *plLocalePos,
  1579.     /* [out] */ long __RPC_FAR *plLocaleLen);
  1580.  
  1581.  
  1582. void __RPC_STUB IMLangStringAStr_GetLocale_Stub(
  1583.     IRpcStubBuffer *This,
  1584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1585.     PRPC_MESSAGE _pRpcMessage,
  1586.     DWORD *_pdwStubPhase);
  1587.  
  1588.  
  1589.  
  1590. #endif     /* __IMLangStringAStr_INTERFACE_DEFINED__ */
  1591.  
  1592.  
  1593. #ifdef __cplusplus
  1594. EXTERN_C const CLSID CLSID_CMLangString;
  1595.  
  1596. class DECLSPEC_UUID("C04D65CF-B70D-11D0-B188-00AA0038C969")
  1597. CMLangString;
  1598. #endif
  1599.  
  1600. #ifndef __IMLangLineBreakConsole_INTERFACE_DEFINED__
  1601. #define __IMLangLineBreakConsole_INTERFACE_DEFINED__
  1602.  
  1603. /****************************************
  1604.  * Generated header for interface: IMLangLineBreakConsole
  1605.  * at Wed Dec 03 14:48:47 1997
  1606.  * using MIDL 3.01.75
  1607.  ****************************************/
  1608. /* [object][unique][helpstring][uuid] */ 
  1609.  
  1610.  
  1611.  
  1612. EXTERN_C const IID IID_IMLangLineBreakConsole;
  1613.  
  1614. #if defined(__cplusplus) && !defined(CINTERFACE)
  1615.     
  1616.     interface DECLSPEC_UUID("F5BE2EE1-BFD7-11D0-B188-00AA0038C969")
  1617.     IMLangLineBreakConsole : public IUnknown
  1618.     {
  1619.     public:
  1620.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BreakLineML( 
  1621.             /* [in] */ IMLangString __RPC_FAR *pSrcMLStr,
  1622.             /* [in] */ long lSrcPos,
  1623.             /* [in] */ long lSrcLen,
  1624.             /* [in] */ long cMinColumns,
  1625.             /* [in] */ long cMaxColumns,
  1626.             /* [out] */ long __RPC_FAR *plLineLen,
  1627.             /* [out] */ long __RPC_FAR *plSkipLen) = 0;
  1628.         
  1629.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BreakLineW( 
  1630.             /* [in] */ LCID locale,
  1631.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  1632.             /* [in] */ long cchSrc,
  1633.             /* [in] */ long cMaxColumns,
  1634.             /* [out] */ long __RPC_FAR *pcchLine,
  1635.             /* [out] */ long __RPC_FAR *pcchSkip) = 0;
  1636.         
  1637.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BreakLineA( 
  1638.             /* [in] */ LCID locale,
  1639.             /* [in] */ UINT uCodePage,
  1640.             /* [size_is][in] */ const CHAR __RPC_FAR *pszSrc,
  1641.             /* [in] */ long cchSrc,
  1642.             /* [in] */ long cMaxColumns,
  1643.             /* [out] */ long __RPC_FAR *pcchLine,
  1644.             /* [out] */ long __RPC_FAR *pcchSkip) = 0;
  1645.         
  1646.     };
  1647.     
  1648. #else     /* C style interface */
  1649.  
  1650.     typedef struct IMLangLineBreakConsoleVtbl
  1651.     {
  1652.         BEGIN_INTERFACE
  1653.         
  1654.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1655.             IMLangLineBreakConsole __RPC_FAR * This,
  1656.             /* [in] */ REFIID riid,
  1657.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1658.         
  1659.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1660.             IMLangLineBreakConsole __RPC_FAR * This);
  1661.         
  1662.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1663.             IMLangLineBreakConsole __RPC_FAR * This);
  1664.         
  1665.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BreakLineML )( 
  1666.             IMLangLineBreakConsole __RPC_FAR * This,
  1667.             /* [in] */ IMLangString __RPC_FAR *pSrcMLStr,
  1668.             /* [in] */ long lSrcPos,
  1669.             /* [in] */ long lSrcLen,
  1670.             /* [in] */ long cMinColumns,
  1671.             /* [in] */ long cMaxColumns,
  1672.             /* [out] */ long __RPC_FAR *plLineLen,
  1673.             /* [out] */ long __RPC_FAR *plSkipLen);
  1674.         
  1675.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BreakLineW )( 
  1676.             IMLangLineBreakConsole __RPC_FAR * This,
  1677.             /* [in] */ LCID locale,
  1678.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  1679.             /* [in] */ long cchSrc,
  1680.             /* [in] */ long cMaxColumns,
  1681.             /* [out] */ long __RPC_FAR *pcchLine,
  1682.             /* [out] */ long __RPC_FAR *pcchSkip);
  1683.         
  1684.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BreakLineA )( 
  1685.             IMLangLineBreakConsole __RPC_FAR * This,
  1686.             /* [in] */ LCID locale,
  1687.             /* [in] */ UINT uCodePage,
  1688.             /* [size_is][in] */ const CHAR __RPC_FAR *pszSrc,
  1689.             /* [in] */ long cchSrc,
  1690.             /* [in] */ long cMaxColumns,
  1691.             /* [out] */ long __RPC_FAR *pcchLine,
  1692.             /* [out] */ long __RPC_FAR *pcchSkip);
  1693.         
  1694.         END_INTERFACE
  1695.     } IMLangLineBreakConsoleVtbl;
  1696.  
  1697.     interface IMLangLineBreakConsole
  1698.     {
  1699.         CONST_VTBL struct IMLangLineBreakConsoleVtbl __RPC_FAR *lpVtbl;
  1700.     };
  1701.  
  1702.     
  1703.  
  1704. #ifdef COBJMACROS
  1705.  
  1706.  
  1707. #define IMLangLineBreakConsole_QueryInterface(This,riid,ppvObject)    \
  1708.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1709.  
  1710. #define IMLangLineBreakConsole_AddRef(This)    \
  1711.     (This)->lpVtbl -> AddRef(This)
  1712.  
  1713. #define IMLangLineBreakConsole_Release(This)    \
  1714.     (This)->lpVtbl -> Release(This)
  1715.  
  1716.  
  1717. #define IMLangLineBreakConsole_BreakLineML(This,pSrcMLStr,lSrcPos,lSrcLen,cMinColumns,cMaxColumns,plLineLen,plSkipLen)    \
  1718.     (This)->lpVtbl -> BreakLineML(This,pSrcMLStr,lSrcPos,lSrcLen,cMinColumns,cMaxColumns,plLineLen,plSkipLen)
  1719.  
  1720. #define IMLangLineBreakConsole_BreakLineW(This,locale,pszSrc,cchSrc,cMaxColumns,pcchLine,pcchSkip)    \
  1721.     (This)->lpVtbl -> BreakLineW(This,locale,pszSrc,cchSrc,cMaxColumns,pcchLine,pcchSkip)
  1722.  
  1723. #define IMLangLineBreakConsole_BreakLineA(This,locale,uCodePage,pszSrc,cchSrc,cMaxColumns,pcchLine,pcchSkip)    \
  1724.     (This)->lpVtbl -> BreakLineA(This,locale,uCodePage,pszSrc,cchSrc,cMaxColumns,pcchLine,pcchSkip)
  1725.  
  1726. #endif /* COBJMACROS */
  1727.  
  1728.  
  1729. #endif     /* C style interface */
  1730.  
  1731.  
  1732.  
  1733. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangLineBreakConsole_BreakLineML_Proxy( 
  1734.     IMLangLineBreakConsole __RPC_FAR * This,
  1735.     /* [in] */ IMLangString __RPC_FAR *pSrcMLStr,
  1736.     /* [in] */ long lSrcPos,
  1737.     /* [in] */ long lSrcLen,
  1738.     /* [in] */ long cMinColumns,
  1739.     /* [in] */ long cMaxColumns,
  1740.     /* [out] */ long __RPC_FAR *plLineLen,
  1741.     /* [out] */ long __RPC_FAR *plSkipLen);
  1742.  
  1743.  
  1744. void __RPC_STUB IMLangLineBreakConsole_BreakLineML_Stub(
  1745.     IRpcStubBuffer *This,
  1746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1747.     PRPC_MESSAGE _pRpcMessage,
  1748.     DWORD *_pdwStubPhase);
  1749.  
  1750.  
  1751. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangLineBreakConsole_BreakLineW_Proxy( 
  1752.     IMLangLineBreakConsole __RPC_FAR * This,
  1753.     /* [in] */ LCID locale,
  1754.     /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  1755.     /* [in] */ long cchSrc,
  1756.     /* [in] */ long cMaxColumns,
  1757.     /* [out] */ long __RPC_FAR *pcchLine,
  1758.     /* [out] */ long __RPC_FAR *pcchSkip);
  1759.  
  1760.  
  1761. void __RPC_STUB IMLangLineBreakConsole_BreakLineW_Stub(
  1762.     IRpcStubBuffer *This,
  1763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1764.     PRPC_MESSAGE _pRpcMessage,
  1765.     DWORD *_pdwStubPhase);
  1766.  
  1767.  
  1768. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangLineBreakConsole_BreakLineA_Proxy( 
  1769.     IMLangLineBreakConsole __RPC_FAR * This,
  1770.     /* [in] */ LCID locale,
  1771.     /* [in] */ UINT uCodePage,
  1772.     /* [size_is][in] */ const CHAR __RPC_FAR *pszSrc,
  1773.     /* [in] */ long cchSrc,
  1774.     /* [in] */ long cMaxColumns,
  1775.     /* [out] */ long __RPC_FAR *pcchLine,
  1776.     /* [out] */ long __RPC_FAR *pcchSkip);
  1777.  
  1778.  
  1779. void __RPC_STUB IMLangLineBreakConsole_BreakLineA_Stub(
  1780.     IRpcStubBuffer *This,
  1781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1782.     PRPC_MESSAGE _pRpcMessage,
  1783.     DWORD *_pdwStubPhase);
  1784.  
  1785.  
  1786.  
  1787. #endif     /* __IMLangLineBreakConsole_INTERFACE_DEFINED__ */
  1788.  
  1789.  
  1790. #ifndef __IEnumCodePage_INTERFACE_DEFINED__
  1791. #define __IEnumCodePage_INTERFACE_DEFINED__
  1792.  
  1793. /****************************************
  1794.  * Generated header for interface: IEnumCodePage
  1795.  * at Wed Dec 03 14:48:47 1997
  1796.  * using MIDL 3.01.75
  1797.  ****************************************/
  1798. /* [unique][uuid][object] */ 
  1799.  
  1800.  
  1801. #define    MAX_MIMECP_NAME    ( 64 )
  1802.  
  1803. #define    MAX_MIMECSET_NAME    ( 50 )
  1804.  
  1805. #define    MAX_MIMEFACE_NAME    ( 32 )
  1806.  
  1807. typedef 
  1808. enum tagMIMECONTF
  1809.     {    MIMECONTF_MAILNEWS    = 0x1,
  1810.     MIMECONTF_BROWSER    = 0x2,
  1811.     MIMECONTF_MINIMAL    = 0x4,
  1812.     MIMECONTF_SAVABLE_MAILNEWS    = 0x100,
  1813.     MIMECONTF_SAVABLE_BROWSER    = 0x200,
  1814.     MIMECONTF_PRIVCONVERTER    = 0x10000,
  1815.     MIMECONTF_VALID    = 0x20000
  1816.     }    MIMECONTF;
  1817.  
  1818. typedef struct  tagMIMECPINFO
  1819.     {
  1820.     DWORD dwFlags;
  1821.     UINT uiCodePage;
  1822.     UINT uiFamilyCodePage;
  1823.     WCHAR wszDescription[ 64 ];
  1824.     WCHAR wszWebCharset[ 50 ];
  1825.     WCHAR wszHeaderCharset[ 50 ];
  1826.     WCHAR wszBodyCharset[ 50 ];
  1827.     WCHAR wszFixedWidthFont[ 32 ];
  1828.     WCHAR wszProportionalFont[ 32 ];
  1829.     BYTE bGDICharset;
  1830.     }    MIMECPINFO;
  1831.  
  1832. typedef struct tagMIMECPINFO __RPC_FAR *PMIMECPINFO;
  1833.  
  1834. typedef struct  tagMIMECSETINFO
  1835.     {
  1836.     UINT uiCodePage;
  1837.     UINT uiInternetEncoding;
  1838.     WCHAR wszCharset[ 50 ];
  1839.     }    MIMECSETINFO;
  1840.  
  1841. typedef struct tagMIMECSETINFO __RPC_FAR *PMIMECSETINFO;
  1842.  
  1843. typedef /* [unique] */ IEnumCodePage __RPC_FAR *LPENUMCODEPAGE;
  1844.  
  1845.  
  1846. EXTERN_C const IID IID_IEnumCodePage;
  1847.  
  1848. #if defined(__cplusplus) && !defined(CINTERFACE)
  1849.     
  1850.     interface DECLSPEC_UUID("275c23e3-3747-11d0-9fea-00aa003f8646")
  1851.     IEnumCodePage : public IUnknown
  1852.     {
  1853.     public:
  1854.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1855.             /* [out] */ IEnumCodePage __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  1856.         
  1857.         virtual HRESULT STDMETHODCALLTYPE Next( 
  1858.             /* [in] */ ULONG celt,
  1859.             /* [out] */ PMIMECPINFO rgelt,
  1860.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  1861.         
  1862.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1863.         
  1864.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1865.             /* [in] */ ULONG celt) = 0;
  1866.         
  1867.     };
  1868.     
  1869. #else     /* C style interface */
  1870.  
  1871.     typedef struct IEnumCodePageVtbl
  1872.     {
  1873.         BEGIN_INTERFACE
  1874.         
  1875.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1876.             IEnumCodePage __RPC_FAR * This,
  1877.             /* [in] */ REFIID riid,
  1878.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1879.         
  1880.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1881.             IEnumCodePage __RPC_FAR * This);
  1882.         
  1883.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1884.             IEnumCodePage __RPC_FAR * This);
  1885.         
  1886.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  1887.             IEnumCodePage __RPC_FAR * This,
  1888.             /* [out] */ IEnumCodePage __RPC_FAR *__RPC_FAR *ppEnum);
  1889.         
  1890.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  1891.             IEnumCodePage __RPC_FAR * This,
  1892.             /* [in] */ ULONG celt,
  1893.             /* [out] */ PMIMECPINFO rgelt,
  1894.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  1895.         
  1896.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  1897.             IEnumCodePage __RPC_FAR * This);
  1898.         
  1899.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  1900.             IEnumCodePage __RPC_FAR * This,
  1901.             /* [in] */ ULONG celt);
  1902.         
  1903.         END_INTERFACE
  1904.     } IEnumCodePageVtbl;
  1905.  
  1906.     interface IEnumCodePage
  1907.     {
  1908.         CONST_VTBL struct IEnumCodePageVtbl __RPC_FAR *lpVtbl;
  1909.     };
  1910.  
  1911.     
  1912.  
  1913. #ifdef COBJMACROS
  1914.  
  1915.  
  1916. #define IEnumCodePage_QueryInterface(This,riid,ppvObject)    \
  1917.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1918.  
  1919. #define IEnumCodePage_AddRef(This)    \
  1920.     (This)->lpVtbl -> AddRef(This)
  1921.  
  1922. #define IEnumCodePage_Release(This)    \
  1923.     (This)->lpVtbl -> Release(This)
  1924.  
  1925.  
  1926. #define IEnumCodePage_Clone(This,ppEnum)    \
  1927.     (This)->lpVtbl -> Clone(This,ppEnum)
  1928.  
  1929. #define IEnumCodePage_Next(This,celt,rgelt,pceltFetched)    \
  1930.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  1931.  
  1932. #define IEnumCodePage_Reset(This)    \
  1933.     (This)->lpVtbl -> Reset(This)
  1934.  
  1935. #define IEnumCodePage_Skip(This,celt)    \
  1936.     (This)->lpVtbl -> Skip(This,celt)
  1937.  
  1938. #endif /* COBJMACROS */
  1939.  
  1940.  
  1941. #endif     /* C style interface */
  1942.  
  1943.  
  1944.  
  1945. HRESULT STDMETHODCALLTYPE IEnumCodePage_Clone_Proxy( 
  1946.     IEnumCodePage __RPC_FAR * This,
  1947.     /* [out] */ IEnumCodePage __RPC_FAR *__RPC_FAR *ppEnum);
  1948.  
  1949.  
  1950. void __RPC_STUB IEnumCodePage_Clone_Stub(
  1951.     IRpcStubBuffer *This,
  1952.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1953.     PRPC_MESSAGE _pRpcMessage,
  1954.     DWORD *_pdwStubPhase);
  1955.  
  1956.  
  1957. HRESULT STDMETHODCALLTYPE IEnumCodePage_Next_Proxy( 
  1958.     IEnumCodePage __RPC_FAR * This,
  1959.     /* [in] */ ULONG celt,
  1960.     /* [out] */ PMIMECPINFO rgelt,
  1961.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  1962.  
  1963.  
  1964. void __RPC_STUB IEnumCodePage_Next_Stub(
  1965.     IRpcStubBuffer *This,
  1966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1967.     PRPC_MESSAGE _pRpcMessage,
  1968.     DWORD *_pdwStubPhase);
  1969.  
  1970.  
  1971. HRESULT STDMETHODCALLTYPE IEnumCodePage_Reset_Proxy( 
  1972.     IEnumCodePage __RPC_FAR * This);
  1973.  
  1974.  
  1975. void __RPC_STUB IEnumCodePage_Reset_Stub(
  1976.     IRpcStubBuffer *This,
  1977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1978.     PRPC_MESSAGE _pRpcMessage,
  1979.     DWORD *_pdwStubPhase);
  1980.  
  1981.  
  1982. HRESULT STDMETHODCALLTYPE IEnumCodePage_Skip_Proxy( 
  1983.     IEnumCodePage __RPC_FAR * This,
  1984.     /* [in] */ ULONG celt);
  1985.  
  1986.  
  1987. void __RPC_STUB IEnumCodePage_Skip_Stub(
  1988.     IRpcStubBuffer *This,
  1989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1990.     PRPC_MESSAGE _pRpcMessage,
  1991.     DWORD *_pdwStubPhase);
  1992.  
  1993.  
  1994.  
  1995. #endif     /* __IEnumCodePage_INTERFACE_DEFINED__ */
  1996.  
  1997.  
  1998. #ifndef __IEnumRfc1766_INTERFACE_DEFINED__
  1999. #define __IEnumRfc1766_INTERFACE_DEFINED__
  2000.  
  2001. /****************************************
  2002.  * Generated header for interface: IEnumRfc1766
  2003.  * at Wed Dec 03 14:48:47 1997
  2004.  * using MIDL 3.01.75
  2005.  ****************************************/
  2006. /* [unique][uuid][object] */ 
  2007.  
  2008.  
  2009. #define    MAX_RFC1766_NAME    ( 6 )
  2010.  
  2011. #define    MAX_LOCALE_NAME    ( 32 )
  2012.  
  2013. typedef struct  tagRFC1766INFO
  2014.     {
  2015.     LCID lcid;
  2016.     WCHAR wszRfc1766[ 6 ];
  2017.     WCHAR wszLocaleName[ 32 ];
  2018.     }    RFC1766INFO;
  2019.  
  2020. typedef struct tagRFC1766INFO __RPC_FAR *PRFC1766INFO;
  2021.  
  2022. typedef /* [unique] */ IEnumRfc1766 __RPC_FAR *LPENUMRFC1766;
  2023.  
  2024.  
  2025. EXTERN_C const IID IID_IEnumRfc1766;
  2026.  
  2027. #if defined(__cplusplus) && !defined(CINTERFACE)
  2028.     
  2029.     interface DECLSPEC_UUID("3dc39d1d-c030-11d0-b81b-00c04fc9b31f")
  2030.     IEnumRfc1766 : public IUnknown
  2031.     {
  2032.     public:
  2033.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  2034.             /* [out] */ IEnumRfc1766 __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  2035.         
  2036.         virtual HRESULT STDMETHODCALLTYPE Next( 
  2037.             /* [in] */ ULONG celt,
  2038.             /* [out] */ PRFC1766INFO rgelt,
  2039.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  2040.         
  2041.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2042.         
  2043.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  2044.             /* [in] */ ULONG celt) = 0;
  2045.         
  2046.     };
  2047.     
  2048. #else     /* C style interface */
  2049.  
  2050.     typedef struct IEnumRfc1766Vtbl
  2051.     {
  2052.         BEGIN_INTERFACE
  2053.         
  2054.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2055.             IEnumRfc1766 __RPC_FAR * This,
  2056.             /* [in] */ REFIID riid,
  2057.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2058.         
  2059.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2060.             IEnumRfc1766 __RPC_FAR * This);
  2061.         
  2062.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2063.             IEnumRfc1766 __RPC_FAR * This);
  2064.         
  2065.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  2066.             IEnumRfc1766 __RPC_FAR * This,
  2067.             /* [out] */ IEnumRfc1766 __RPC_FAR *__RPC_FAR *ppEnum);
  2068.         
  2069.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  2070.             IEnumRfc1766 __RPC_FAR * This,
  2071.             /* [in] */ ULONG celt,
  2072.             /* [out] */ PRFC1766INFO rgelt,
  2073.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2074.         
  2075.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  2076.             IEnumRfc1766 __RPC_FAR * This);
  2077.         
  2078.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  2079.             IEnumRfc1766 __RPC_FAR * This,
  2080.             /* [in] */ ULONG celt);
  2081.         
  2082.         END_INTERFACE
  2083.     } IEnumRfc1766Vtbl;
  2084.  
  2085.     interface IEnumRfc1766
  2086.     {
  2087.         CONST_VTBL struct IEnumRfc1766Vtbl __RPC_FAR *lpVtbl;
  2088.     };
  2089.  
  2090.     
  2091.  
  2092. #ifdef COBJMACROS
  2093.  
  2094.  
  2095. #define IEnumRfc1766_QueryInterface(This,riid,ppvObject)    \
  2096.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2097.  
  2098. #define IEnumRfc1766_AddRef(This)    \
  2099.     (This)->lpVtbl -> AddRef(This)
  2100.  
  2101. #define IEnumRfc1766_Release(This)    \
  2102.     (This)->lpVtbl -> Release(This)
  2103.  
  2104.  
  2105. #define IEnumRfc1766_Clone(This,ppEnum)    \
  2106.     (This)->lpVtbl -> Clone(This,ppEnum)
  2107.  
  2108. #define IEnumRfc1766_Next(This,celt,rgelt,pceltFetched)    \
  2109.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  2110.  
  2111. #define IEnumRfc1766_Reset(This)    \
  2112.     (This)->lpVtbl -> Reset(This)
  2113.  
  2114. #define IEnumRfc1766_Skip(This,celt)    \
  2115.     (This)->lpVtbl -> Skip(This,celt)
  2116.  
  2117. #endif /* COBJMACROS */
  2118.  
  2119.  
  2120. #endif     /* C style interface */
  2121.  
  2122.  
  2123.  
  2124. HRESULT STDMETHODCALLTYPE IEnumRfc1766_Clone_Proxy( 
  2125.     IEnumRfc1766 __RPC_FAR * This,
  2126.     /* [out] */ IEnumRfc1766 __RPC_FAR *__RPC_FAR *ppEnum);
  2127.  
  2128.  
  2129. void __RPC_STUB IEnumRfc1766_Clone_Stub(
  2130.     IRpcStubBuffer *This,
  2131.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2132.     PRPC_MESSAGE _pRpcMessage,
  2133.     DWORD *_pdwStubPhase);
  2134.  
  2135.  
  2136. HRESULT STDMETHODCALLTYPE IEnumRfc1766_Next_Proxy( 
  2137.     IEnumRfc1766 __RPC_FAR * This,
  2138.     /* [in] */ ULONG celt,
  2139.     /* [out] */ PRFC1766INFO rgelt,
  2140.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2141.  
  2142.  
  2143. void __RPC_STUB IEnumRfc1766_Next_Stub(
  2144.     IRpcStubBuffer *This,
  2145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2146.     PRPC_MESSAGE _pRpcMessage,
  2147.     DWORD *_pdwStubPhase);
  2148.  
  2149.  
  2150. HRESULT STDMETHODCALLTYPE IEnumRfc1766_Reset_Proxy( 
  2151.     IEnumRfc1766 __RPC_FAR * This);
  2152.  
  2153.  
  2154. void __RPC_STUB IEnumRfc1766_Reset_Stub(
  2155.     IRpcStubBuffer *This,
  2156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2157.     PRPC_MESSAGE _pRpcMessage,
  2158.     DWORD *_pdwStubPhase);
  2159.  
  2160.  
  2161. HRESULT STDMETHODCALLTYPE IEnumRfc1766_Skip_Proxy( 
  2162.     IEnumRfc1766 __RPC_FAR * This,
  2163.     /* [in] */ ULONG celt);
  2164.  
  2165.  
  2166. void __RPC_STUB IEnumRfc1766_Skip_Stub(
  2167.     IRpcStubBuffer *This,
  2168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2169.     PRPC_MESSAGE _pRpcMessage,
  2170.     DWORD *_pdwStubPhase);
  2171.  
  2172.  
  2173.  
  2174. #endif     /* __IEnumRfc1766_INTERFACE_DEFINED__ */
  2175.  
  2176.  
  2177. #ifndef __IMLangConvertCharset_INTERFACE_DEFINED__
  2178. #define __IMLangConvertCharset_INTERFACE_DEFINED__
  2179.  
  2180. /****************************************
  2181.  * Generated header for interface: IMLangConvertCharset
  2182.  * at Wed Dec 03 14:48:47 1997
  2183.  * using MIDL 3.01.75
  2184.  ****************************************/
  2185. /* [unique][uuid][object] */ 
  2186.  
  2187.  
  2188. typedef 
  2189. enum tagMLCONVCHARF
  2190.     {    MLCONVCHARF_AUTODETECT    = 1,
  2191.     MLCONVCHARF_ENTITIZE    = 2
  2192.     }    MLCONVCHAR;
  2193.  
  2194. typedef /* [unique] */ IMLangConvertCharset __RPC_FAR *LPMLANGCONVERTCHARSET;
  2195.  
  2196.  
  2197. EXTERN_C const IID IID_IMLangConvertCharset;
  2198.  
  2199. #if defined(__cplusplus) && !defined(CINTERFACE)
  2200.     
  2201.     interface DECLSPEC_UUID("d66d6f98-cdaa-11d0-b822-00c04fc9b31f")
  2202.     IMLangConvertCharset : public IUnknown
  2203.     {
  2204.     public:
  2205.         virtual HRESULT STDMETHODCALLTYPE Initialize( 
  2206.             /* [in] */ UINT uiSrcCodePage,
  2207.             /* [in] */ UINT uiDstCodePage,
  2208.             /* [in] */ DWORD dwProperty) = 0;
  2209.         
  2210.         virtual HRESULT STDMETHODCALLTYPE GetSourceCodePage( 
  2211.             /* [out] */ UINT __RPC_FAR *puiSrcCodePage) = 0;
  2212.         
  2213.         virtual HRESULT STDMETHODCALLTYPE GetDestinationCodePage( 
  2214.             /* [out] */ UINT __RPC_FAR *puiDstCodePage) = 0;
  2215.         
  2216.         virtual HRESULT STDMETHODCALLTYPE GetProperty( 
  2217.             /* [out] */ DWORD __RPC_FAR *pdwProperty) = 0;
  2218.         
  2219.         virtual HRESULT STDMETHODCALLTYPE DoConversion( 
  2220.             /* [in] */ BYTE __RPC_FAR *pSrcStr,
  2221.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2222.             /* [in] */ BYTE __RPC_FAR *pDstStr,
  2223.             /* [out][in] */ UINT __RPC_FAR *pcDstSize) = 0;
  2224.         
  2225.         virtual HRESULT STDMETHODCALLTYPE DoConversionToUnicode( 
  2226.             /* [in] */ CHAR __RPC_FAR *pSrcStr,
  2227.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2228.             /* [in] */ WCHAR __RPC_FAR *pDstStr,
  2229.             /* [out][in] */ UINT __RPC_FAR *pcDstSize) = 0;
  2230.         
  2231.         virtual HRESULT STDMETHODCALLTYPE DoConversionFromUnicode( 
  2232.             /* [in] */ WCHAR __RPC_FAR *pSrcStr,
  2233.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2234.             /* [in] */ CHAR __RPC_FAR *pDstStr,
  2235.             /* [out][in] */ UINT __RPC_FAR *pcDstSize) = 0;
  2236.         
  2237.     };
  2238.     
  2239. #else     /* C style interface */
  2240.  
  2241.     typedef struct IMLangConvertCharsetVtbl
  2242.     {
  2243.         BEGIN_INTERFACE
  2244.         
  2245.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2246.             IMLangConvertCharset __RPC_FAR * This,
  2247.             /* [in] */ REFIID riid,
  2248.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2249.         
  2250.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2251.             IMLangConvertCharset __RPC_FAR * This);
  2252.         
  2253.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2254.             IMLangConvertCharset __RPC_FAR * This);
  2255.         
  2256.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Initialize )( 
  2257.             IMLangConvertCharset __RPC_FAR * This,
  2258.             /* [in] */ UINT uiSrcCodePage,
  2259.             /* [in] */ UINT uiDstCodePage,
  2260.             /* [in] */ DWORD dwProperty);
  2261.         
  2262.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceCodePage )( 
  2263.             IMLangConvertCharset __RPC_FAR * This,
  2264.             /* [out] */ UINT __RPC_FAR *puiSrcCodePage);
  2265.         
  2266.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDestinationCodePage )( 
  2267.             IMLangConvertCharset __RPC_FAR * This,
  2268.             /* [out] */ UINT __RPC_FAR *puiDstCodePage);
  2269.         
  2270.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProperty )( 
  2271.             IMLangConvertCharset __RPC_FAR * This,
  2272.             /* [out] */ DWORD __RPC_FAR *pdwProperty);
  2273.         
  2274.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DoConversion )( 
  2275.             IMLangConvertCharset __RPC_FAR * This,
  2276.             /* [in] */ BYTE __RPC_FAR *pSrcStr,
  2277.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2278.             /* [in] */ BYTE __RPC_FAR *pDstStr,
  2279.             /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2280.         
  2281.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DoConversionToUnicode )( 
  2282.             IMLangConvertCharset __RPC_FAR * This,
  2283.             /* [in] */ CHAR __RPC_FAR *pSrcStr,
  2284.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2285.             /* [in] */ WCHAR __RPC_FAR *pDstStr,
  2286.             /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2287.         
  2288.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DoConversionFromUnicode )( 
  2289.             IMLangConvertCharset __RPC_FAR * This,
  2290.             /* [in] */ WCHAR __RPC_FAR *pSrcStr,
  2291.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2292.             /* [in] */ CHAR __RPC_FAR *pDstStr,
  2293.             /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2294.         
  2295.         END_INTERFACE
  2296.     } IMLangConvertCharsetVtbl;
  2297.  
  2298.     interface IMLangConvertCharset
  2299.     {
  2300.         CONST_VTBL struct IMLangConvertCharsetVtbl __RPC_FAR *lpVtbl;
  2301.     };
  2302.  
  2303.     
  2304.  
  2305. #ifdef COBJMACROS
  2306.  
  2307.  
  2308. #define IMLangConvertCharset_QueryInterface(This,riid,ppvObject)    \
  2309.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2310.  
  2311. #define IMLangConvertCharset_AddRef(This)    \
  2312.     (This)->lpVtbl -> AddRef(This)
  2313.  
  2314. #define IMLangConvertCharset_Release(This)    \
  2315.     (This)->lpVtbl -> Release(This)
  2316.  
  2317.  
  2318. #define IMLangConvertCharset_Initialize(This,uiSrcCodePage,uiDstCodePage,dwProperty)    \
  2319.     (This)->lpVtbl -> Initialize(This,uiSrcCodePage,uiDstCodePage,dwProperty)
  2320.  
  2321. #define IMLangConvertCharset_GetSourceCodePage(This,puiSrcCodePage)    \
  2322.     (This)->lpVtbl -> GetSourceCodePage(This,puiSrcCodePage)
  2323.  
  2324. #define IMLangConvertCharset_GetDestinationCodePage(This,puiDstCodePage)    \
  2325.     (This)->lpVtbl -> GetDestinationCodePage(This,puiDstCodePage)
  2326.  
  2327. #define IMLangConvertCharset_GetProperty(This,pdwProperty)    \
  2328.     (This)->lpVtbl -> GetProperty(This,pdwProperty)
  2329.  
  2330. #define IMLangConvertCharset_DoConversion(This,pSrcStr,pcSrcSize,pDstStr,pcDstSize)    \
  2331.     (This)->lpVtbl -> DoConversion(This,pSrcStr,pcSrcSize,pDstStr,pcDstSize)
  2332.  
  2333. #define IMLangConvertCharset_DoConversionToUnicode(This,pSrcStr,pcSrcSize,pDstStr,pcDstSize)    \
  2334.     (This)->lpVtbl -> DoConversionToUnicode(This,pSrcStr,pcSrcSize,pDstStr,pcDstSize)
  2335.  
  2336. #define IMLangConvertCharset_DoConversionFromUnicode(This,pSrcStr,pcSrcSize,pDstStr,pcDstSize)    \
  2337.     (This)->lpVtbl -> DoConversionFromUnicode(This,pSrcStr,pcSrcSize,pDstStr,pcDstSize)
  2338.  
  2339. #endif /* COBJMACROS */
  2340.  
  2341.  
  2342. #endif     /* C style interface */
  2343.  
  2344.  
  2345.  
  2346. HRESULT STDMETHODCALLTYPE IMLangConvertCharset_Initialize_Proxy( 
  2347.     IMLangConvertCharset __RPC_FAR * This,
  2348.     /* [in] */ UINT uiSrcCodePage,
  2349.     /* [in] */ UINT uiDstCodePage,
  2350.     /* [in] */ DWORD dwProperty);
  2351.  
  2352.  
  2353. void __RPC_STUB IMLangConvertCharset_Initialize_Stub(
  2354.     IRpcStubBuffer *This,
  2355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2356.     PRPC_MESSAGE _pRpcMessage,
  2357.     DWORD *_pdwStubPhase);
  2358.  
  2359.  
  2360. HRESULT STDMETHODCALLTYPE IMLangConvertCharset_GetSourceCodePage_Proxy( 
  2361.     IMLangConvertCharset __RPC_FAR * This,
  2362.     /* [out] */ UINT __RPC_FAR *puiSrcCodePage);
  2363.  
  2364.  
  2365. void __RPC_STUB IMLangConvertCharset_GetSourceCodePage_Stub(
  2366.     IRpcStubBuffer *This,
  2367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2368.     PRPC_MESSAGE _pRpcMessage,
  2369.     DWORD *_pdwStubPhase);
  2370.  
  2371.  
  2372. HRESULT STDMETHODCALLTYPE IMLangConvertCharset_GetDestinationCodePage_Proxy( 
  2373.     IMLangConvertCharset __RPC_FAR * This,
  2374.     /* [out] */ UINT __RPC_FAR *puiDstCodePage);
  2375.  
  2376.  
  2377. void __RPC_STUB IMLangConvertCharset_GetDestinationCodePage_Stub(
  2378.     IRpcStubBuffer *This,
  2379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2380.     PRPC_MESSAGE _pRpcMessage,
  2381.     DWORD *_pdwStubPhase);
  2382.  
  2383.  
  2384. HRESULT STDMETHODCALLTYPE IMLangConvertCharset_GetProperty_Proxy( 
  2385.     IMLangConvertCharset __RPC_FAR * This,
  2386.     /* [out] */ DWORD __RPC_FAR *pdwProperty);
  2387.  
  2388.  
  2389. void __RPC_STUB IMLangConvertCharset_GetProperty_Stub(
  2390.     IRpcStubBuffer *This,
  2391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2392.     PRPC_MESSAGE _pRpcMessage,
  2393.     DWORD *_pdwStubPhase);
  2394.  
  2395.  
  2396. HRESULT STDMETHODCALLTYPE IMLangConvertCharset_DoConversion_Proxy( 
  2397.     IMLangConvertCharset __RPC_FAR * This,
  2398.     /* [in] */ BYTE __RPC_FAR *pSrcStr,
  2399.     /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2400.     /* [in] */ BYTE __RPC_FAR *pDstStr,
  2401.     /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2402.  
  2403.  
  2404. void __RPC_STUB IMLangConvertCharset_DoConversion_Stub(
  2405.     IRpcStubBuffer *This,
  2406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2407.     PRPC_MESSAGE _pRpcMessage,
  2408.     DWORD *_pdwStubPhase);
  2409.  
  2410.  
  2411. HRESULT STDMETHODCALLTYPE IMLangConvertCharset_DoConversionToUnicode_Proxy( 
  2412.     IMLangConvertCharset __RPC_FAR * This,
  2413.     /* [in] */ CHAR __RPC_FAR *pSrcStr,
  2414.     /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2415.     /* [in] */ WCHAR __RPC_FAR *pDstStr,
  2416.     /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2417.  
  2418.  
  2419. void __RPC_STUB IMLangConvertCharset_DoConversionToUnicode_Stub(
  2420.     IRpcStubBuffer *This,
  2421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2422.     PRPC_MESSAGE _pRpcMessage,
  2423.     DWORD *_pdwStubPhase);
  2424.  
  2425.  
  2426. HRESULT STDMETHODCALLTYPE IMLangConvertCharset_DoConversionFromUnicode_Proxy( 
  2427.     IMLangConvertCharset __RPC_FAR * This,
  2428.     /* [in] */ WCHAR __RPC_FAR *pSrcStr,
  2429.     /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2430.     /* [in] */ CHAR __RPC_FAR *pDstStr,
  2431.     /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2432.  
  2433.  
  2434. void __RPC_STUB IMLangConvertCharset_DoConversionFromUnicode_Stub(
  2435.     IRpcStubBuffer *This,
  2436.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2437.     PRPC_MESSAGE _pRpcMessage,
  2438.     DWORD *_pdwStubPhase);
  2439.  
  2440.  
  2441.  
  2442. #endif     /* __IMLangConvertCharset_INTERFACE_DEFINED__ */
  2443.  
  2444.  
  2445. #ifdef __cplusplus
  2446. EXTERN_C const CLSID CLSID_CMLangConvertCharset;
  2447.  
  2448. class DECLSPEC_UUID("d66d6f99-cdaa-11d0-b822-00c04fc9b31f")
  2449. CMLangConvertCharset;
  2450. #endif
  2451.  
  2452. #ifndef __IMultiLanguage_INTERFACE_DEFINED__
  2453. #define __IMultiLanguage_INTERFACE_DEFINED__
  2454.  
  2455. /****************************************
  2456.  * Generated header for interface: IMultiLanguage
  2457.  * at Wed Dec 03 14:48:47 1997
  2458.  * using MIDL 3.01.75
  2459.  ****************************************/
  2460. /* [unique][uuid][object] */ 
  2461.  
  2462.  
  2463. typedef /* [unique] */ IMultiLanguage __RPC_FAR *LPMULTILANGUAGE;
  2464.  
  2465.  
  2466. EXTERN_C const IID IID_IMultiLanguage;
  2467.  
  2468. #if defined(__cplusplus) && !defined(CINTERFACE)
  2469.     
  2470.     interface DECLSPEC_UUID("275c23e1-3747-11d0-9fea-00aa003f8646")
  2471.     IMultiLanguage : public IUnknown
  2472.     {
  2473.     public:
  2474.         virtual HRESULT STDMETHODCALLTYPE GetNumberOfCodePageInfo( 
  2475.             /* [out] */ UINT __RPC_FAR *pcCodePage) = 0;
  2476.         
  2477.         virtual HRESULT STDMETHODCALLTYPE GetCodePageInfo( 
  2478.             /* [in] */ UINT uiCodePage,
  2479.             /* [out] */ PMIMECPINFO pCodePageInfo) = 0;
  2480.         
  2481.         virtual HRESULT STDMETHODCALLTYPE GetFamilyCodePage( 
  2482.             /* [in] */ UINT uiCodePage,
  2483.             /* [out] */ UINT __RPC_FAR *puiFamilyCodePage) = 0;
  2484.         
  2485.         virtual HRESULT STDMETHODCALLTYPE EnumCodePages( 
  2486.             /* [in] */ DWORD grfFlags,
  2487.             /* [out] */ IEnumCodePage __RPC_FAR *__RPC_FAR *ppEnumCodePage) = 0;
  2488.         
  2489.         virtual HRESULT STDMETHODCALLTYPE GetCharsetInfo( 
  2490.             /* [in] */ BSTR Charset,
  2491.             /* [out] */ PMIMECSETINFO pCharsetInfo) = 0;
  2492.         
  2493.         virtual HRESULT STDMETHODCALLTYPE IsConvertible( 
  2494.             /* [in] */ DWORD dwSrcEncoding,
  2495.             /* [in] */ DWORD dwDstEncoding) = 0;
  2496.         
  2497.         virtual HRESULT STDMETHODCALLTYPE ConvertString( 
  2498.             /* [out][in] */ DWORD __RPC_FAR *pdwMode,
  2499.             /* [in] */ DWORD dwSrcEncoding,
  2500.             /* [in] */ DWORD dwDstEncoding,
  2501.             /* [in] */ BYTE __RPC_FAR *pSrcStr,
  2502.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2503.             /* [in] */ BYTE __RPC_FAR *pDstStr,
  2504.             /* [out][in] */ UINT __RPC_FAR *pcDstSize) = 0;
  2505.         
  2506.         virtual HRESULT STDMETHODCALLTYPE ConvertStringToUnicode( 
  2507.             /* [out][in] */ DWORD __RPC_FAR *pdwMode,
  2508.             /* [in] */ DWORD dwEncoding,
  2509.             /* [in] */ CHAR __RPC_FAR *pSrcStr,
  2510.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2511.             /* [in] */ WCHAR __RPC_FAR *pDstStr,
  2512.             /* [out][in] */ UINT __RPC_FAR *pcDstSize) = 0;
  2513.         
  2514.         virtual HRESULT STDMETHODCALLTYPE ConvertStringFromUnicode( 
  2515.             /* [out][in] */ DWORD __RPC_FAR *pdwMode,
  2516.             /* [in] */ DWORD dwEncoding,
  2517.             /* [in] */ WCHAR __RPC_FAR *pSrcStr,
  2518.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2519.             /* [in] */ CHAR __RPC_FAR *pDstStr,
  2520.             /* [out][in] */ UINT __RPC_FAR *pcDstSize) = 0;
  2521.         
  2522.         virtual HRESULT STDMETHODCALLTYPE ConvertStringReset( void) = 0;
  2523.         
  2524.         virtual HRESULT STDMETHODCALLTYPE GetRfc1766FromLcid( 
  2525.             /* [in] */ LCID Locale,
  2526.             /* [out] */ BSTR __RPC_FAR *pbstrRfc1766) = 0;
  2527.         
  2528.         virtual HRESULT STDMETHODCALLTYPE GetLcidFromRfc1766( 
  2529.             /* [out] */ LCID __RPC_FAR *pLocale,
  2530.             /* [in] */ BSTR bstrRfc1766) = 0;
  2531.         
  2532.         virtual HRESULT STDMETHODCALLTYPE EnumRfc1766( 
  2533.             /* [out] */ IEnumRfc1766 __RPC_FAR *__RPC_FAR *ppEnumRfc1766) = 0;
  2534.         
  2535.         virtual HRESULT STDMETHODCALLTYPE GetRfc1766Info( 
  2536.             /* [in] */ LCID Locale,
  2537.             /* [out] */ PRFC1766INFO pRfc1766Info) = 0;
  2538.         
  2539.         virtual HRESULT STDMETHODCALLTYPE CreateConvertCharset( 
  2540.             /* [in] */ UINT uiSrcCodePage,
  2541.             /* [in] */ UINT uiDstCodePage,
  2542.             /* [in] */ DWORD dwProperty,
  2543.             /* [out] */ IMLangConvertCharset __RPC_FAR *__RPC_FAR *ppMLangConvertCharset) = 0;
  2544.         
  2545.     };
  2546.     
  2547. #else     /* C style interface */
  2548.  
  2549.     typedef struct IMultiLanguageVtbl
  2550.     {
  2551.         BEGIN_INTERFACE
  2552.         
  2553.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2554.             IMultiLanguage __RPC_FAR * This,
  2555.             /* [in] */ REFIID riid,
  2556.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2557.         
  2558.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2559.             IMultiLanguage __RPC_FAR * This);
  2560.         
  2561.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2562.             IMultiLanguage __RPC_FAR * This);
  2563.         
  2564.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNumberOfCodePageInfo )( 
  2565.             IMultiLanguage __RPC_FAR * This,
  2566.             /* [out] */ UINT __RPC_FAR *pcCodePage);
  2567.         
  2568.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCodePageInfo )( 
  2569.             IMultiLanguage __RPC_FAR * This,
  2570.             /* [in] */ UINT uiCodePage,
  2571.             /* [out] */ PMIMECPINFO pCodePageInfo);
  2572.         
  2573.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFamilyCodePage )( 
  2574.             IMultiLanguage __RPC_FAR * This,
  2575.             /* [in] */ UINT uiCodePage,
  2576.             /* [out] */ UINT __RPC_FAR *puiFamilyCodePage);
  2577.         
  2578.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumCodePages )( 
  2579.             IMultiLanguage __RPC_FAR * This,
  2580.             /* [in] */ DWORD grfFlags,
  2581.             /* [out] */ IEnumCodePage __RPC_FAR *__RPC_FAR *ppEnumCodePage);
  2582.         
  2583.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCharsetInfo )( 
  2584.             IMultiLanguage __RPC_FAR * This,
  2585.             /* [in] */ BSTR Charset,
  2586.             /* [out] */ PMIMECSETINFO pCharsetInfo);
  2587.         
  2588.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsConvertible )( 
  2589.             IMultiLanguage __RPC_FAR * This,
  2590.             /* [in] */ DWORD dwSrcEncoding,
  2591.             /* [in] */ DWORD dwDstEncoding);
  2592.         
  2593.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertString )( 
  2594.             IMultiLanguage __RPC_FAR * This,
  2595.             /* [out][in] */ DWORD __RPC_FAR *pdwMode,
  2596.             /* [in] */ DWORD dwSrcEncoding,
  2597.             /* [in] */ DWORD dwDstEncoding,
  2598.             /* [in] */ BYTE __RPC_FAR *pSrcStr,
  2599.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2600.             /* [in] */ BYTE __RPC_FAR *pDstStr,
  2601.             /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2602.         
  2603.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertStringToUnicode )( 
  2604.             IMultiLanguage __RPC_FAR * This,
  2605.             /* [out][in] */ DWORD __RPC_FAR *pdwMode,
  2606.             /* [in] */ DWORD dwEncoding,
  2607.             /* [in] */ CHAR __RPC_FAR *pSrcStr,
  2608.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2609.             /* [in] */ WCHAR __RPC_FAR *pDstStr,
  2610.             /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2611.         
  2612.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertStringFromUnicode )( 
  2613.             IMultiLanguage __RPC_FAR * This,
  2614.             /* [out][in] */ DWORD __RPC_FAR *pdwMode,
  2615.             /* [in] */ DWORD dwEncoding,
  2616.             /* [in] */ WCHAR __RPC_FAR *pSrcStr,
  2617.             /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2618.             /* [in] */ CHAR __RPC_FAR *pDstStr,
  2619.             /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2620.         
  2621.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertStringReset )( 
  2622.             IMultiLanguage __RPC_FAR * This);
  2623.         
  2624.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRfc1766FromLcid )( 
  2625.             IMultiLanguage __RPC_FAR * This,
  2626.             /* [in] */ LCID Locale,
  2627.             /* [out] */ BSTR __RPC_FAR *pbstrRfc1766);
  2628.         
  2629.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLcidFromRfc1766 )( 
  2630.             IMultiLanguage __RPC_FAR * This,
  2631.             /* [out] */ LCID __RPC_FAR *pLocale,
  2632.             /* [in] */ BSTR bstrRfc1766);
  2633.         
  2634.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumRfc1766 )( 
  2635.             IMultiLanguage __RPC_FAR * This,
  2636.             /* [out] */ IEnumRfc1766 __RPC_FAR *__RPC_FAR *ppEnumRfc1766);
  2637.         
  2638.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRfc1766Info )( 
  2639.             IMultiLanguage __RPC_FAR * This,
  2640.             /* [in] */ LCID Locale,
  2641.             /* [out] */ PRFC1766INFO pRfc1766Info);
  2642.         
  2643.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateConvertCharset )( 
  2644.             IMultiLanguage __RPC_FAR * This,
  2645.             /* [in] */ UINT uiSrcCodePage,
  2646.             /* [in] */ UINT uiDstCodePage,
  2647.             /* [in] */ DWORD dwProperty,
  2648.             /* [out] */ IMLangConvertCharset __RPC_FAR *__RPC_FAR *ppMLangConvertCharset);
  2649.         
  2650.         END_INTERFACE
  2651.     } IMultiLanguageVtbl;
  2652.  
  2653.     interface IMultiLanguage
  2654.     {
  2655.         CONST_VTBL struct IMultiLanguageVtbl __RPC_FAR *lpVtbl;
  2656.     };
  2657.  
  2658.     
  2659.  
  2660. #ifdef COBJMACROS
  2661.  
  2662.  
  2663. #define IMultiLanguage_QueryInterface(This,riid,ppvObject)    \
  2664.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2665.  
  2666. #define IMultiLanguage_AddRef(This)    \
  2667.     (This)->lpVtbl -> AddRef(This)
  2668.  
  2669. #define IMultiLanguage_Release(This)    \
  2670.     (This)->lpVtbl -> Release(This)
  2671.  
  2672.  
  2673. #define IMultiLanguage_GetNumberOfCodePageInfo(This,pcCodePage)    \
  2674.     (This)->lpVtbl -> GetNumberOfCodePageInfo(This,pcCodePage)
  2675.  
  2676. #define IMultiLanguage_GetCodePageInfo(This,uiCodePage,pCodePageInfo)    \
  2677.     (This)->lpVtbl -> GetCodePageInfo(This,uiCodePage,pCodePageInfo)
  2678.  
  2679. #define IMultiLanguage_GetFamilyCodePage(This,uiCodePage,puiFamilyCodePage)    \
  2680.     (This)->lpVtbl -> GetFamilyCodePage(This,uiCodePage,puiFamilyCodePage)
  2681.  
  2682. #define IMultiLanguage_EnumCodePages(This,grfFlags,ppEnumCodePage)    \
  2683.     (This)->lpVtbl -> EnumCodePages(This,grfFlags,ppEnumCodePage)
  2684.  
  2685. #define IMultiLanguage_GetCharsetInfo(This,Charset,pCharsetInfo)    \
  2686.     (This)->lpVtbl -> GetCharsetInfo(This,Charset,pCharsetInfo)
  2687.  
  2688. #define IMultiLanguage_IsConvertible(This,dwSrcEncoding,dwDstEncoding)    \
  2689.     (This)->lpVtbl -> IsConvertible(This,dwSrcEncoding,dwDstEncoding)
  2690.  
  2691. #define IMultiLanguage_ConvertString(This,pdwMode,dwSrcEncoding,dwDstEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize)    \
  2692.     (This)->lpVtbl -> ConvertString(This,pdwMode,dwSrcEncoding,dwDstEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize)
  2693.  
  2694. #define IMultiLanguage_ConvertStringToUnicode(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize)    \
  2695.     (This)->lpVtbl -> ConvertStringToUnicode(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize)
  2696.  
  2697. #define IMultiLanguage_ConvertStringFromUnicode(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize)    \
  2698.     (This)->lpVtbl -> ConvertStringFromUnicode(This,pdwMode,dwEncoding,pSrcStr,pcSrcSize,pDstStr,pcDstSize)
  2699.  
  2700. #define IMultiLanguage_ConvertStringReset(This)    \
  2701.     (This)->lpVtbl -> ConvertStringReset(This)
  2702.  
  2703. #define IMultiLanguage_GetRfc1766FromLcid(This,Locale,pbstrRfc1766)    \
  2704.     (This)->lpVtbl -> GetRfc1766FromLcid(This,Locale,pbstrRfc1766)
  2705.  
  2706. #define IMultiLanguage_GetLcidFromRfc1766(This,pLocale,bstrRfc1766)    \
  2707.     (This)->lpVtbl -> GetLcidFromRfc1766(This,pLocale,bstrRfc1766)
  2708.  
  2709. #define IMultiLanguage_EnumRfc1766(This,ppEnumRfc1766)    \
  2710.     (This)->lpVtbl -> EnumRfc1766(This,ppEnumRfc1766)
  2711.  
  2712. #define IMultiLanguage_GetRfc1766Info(This,Locale,pRfc1766Info)    \
  2713.     (This)->lpVtbl -> GetRfc1766Info(This,Locale,pRfc1766Info)
  2714.  
  2715. #define IMultiLanguage_CreateConvertCharset(This,uiSrcCodePage,uiDstCodePage,dwProperty,ppMLangConvertCharset)    \
  2716.     (This)->lpVtbl -> CreateConvertCharset(This,uiSrcCodePage,uiDstCodePage,dwProperty,ppMLangConvertCharset)
  2717.  
  2718. #endif /* COBJMACROS */
  2719.  
  2720.  
  2721. #endif     /* C style interface */
  2722.  
  2723.  
  2724.  
  2725. HRESULT STDMETHODCALLTYPE IMultiLanguage_GetNumberOfCodePageInfo_Proxy( 
  2726.     IMultiLanguage __RPC_FAR * This,
  2727.     /* [out] */ UINT __RPC_FAR *pcCodePage);
  2728.  
  2729.  
  2730. void __RPC_STUB IMultiLanguage_GetNumberOfCodePageInfo_Stub(
  2731.     IRpcStubBuffer *This,
  2732.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2733.     PRPC_MESSAGE _pRpcMessage,
  2734.     DWORD *_pdwStubPhase);
  2735.  
  2736.  
  2737. HRESULT STDMETHODCALLTYPE IMultiLanguage_GetCodePageInfo_Proxy( 
  2738.     IMultiLanguage __RPC_FAR * This,
  2739.     /* [in] */ UINT uiCodePage,
  2740.     /* [out] */ PMIMECPINFO pCodePageInfo);
  2741.  
  2742.  
  2743. void __RPC_STUB IMultiLanguage_GetCodePageInfo_Stub(
  2744.     IRpcStubBuffer *This,
  2745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2746.     PRPC_MESSAGE _pRpcMessage,
  2747.     DWORD *_pdwStubPhase);
  2748.  
  2749.  
  2750. HRESULT STDMETHODCALLTYPE IMultiLanguage_GetFamilyCodePage_Proxy( 
  2751.     IMultiLanguage __RPC_FAR * This,
  2752.     /* [in] */ UINT uiCodePage,
  2753.     /* [out] */ UINT __RPC_FAR *puiFamilyCodePage);
  2754.  
  2755.  
  2756. void __RPC_STUB IMultiLanguage_GetFamilyCodePage_Stub(
  2757.     IRpcStubBuffer *This,
  2758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2759.     PRPC_MESSAGE _pRpcMessage,
  2760.     DWORD *_pdwStubPhase);
  2761.  
  2762.  
  2763. HRESULT STDMETHODCALLTYPE IMultiLanguage_EnumCodePages_Proxy( 
  2764.     IMultiLanguage __RPC_FAR * This,
  2765.     /* [in] */ DWORD grfFlags,
  2766.     /* [out] */ IEnumCodePage __RPC_FAR *__RPC_FAR *ppEnumCodePage);
  2767.  
  2768.  
  2769. void __RPC_STUB IMultiLanguage_EnumCodePages_Stub(
  2770.     IRpcStubBuffer *This,
  2771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2772.     PRPC_MESSAGE _pRpcMessage,
  2773.     DWORD *_pdwStubPhase);
  2774.  
  2775.  
  2776. HRESULT STDMETHODCALLTYPE IMultiLanguage_GetCharsetInfo_Proxy( 
  2777.     IMultiLanguage __RPC_FAR * This,
  2778.     /* [in] */ BSTR Charset,
  2779.     /* [out] */ PMIMECSETINFO pCharsetInfo);
  2780.  
  2781.  
  2782. void __RPC_STUB IMultiLanguage_GetCharsetInfo_Stub(
  2783.     IRpcStubBuffer *This,
  2784.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2785.     PRPC_MESSAGE _pRpcMessage,
  2786.     DWORD *_pdwStubPhase);
  2787.  
  2788.  
  2789. HRESULT STDMETHODCALLTYPE IMultiLanguage_IsConvertible_Proxy( 
  2790.     IMultiLanguage __RPC_FAR * This,
  2791.     /* [in] */ DWORD dwSrcEncoding,
  2792.     /* [in] */ DWORD dwDstEncoding);
  2793.  
  2794.  
  2795. void __RPC_STUB IMultiLanguage_IsConvertible_Stub(
  2796.     IRpcStubBuffer *This,
  2797.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2798.     PRPC_MESSAGE _pRpcMessage,
  2799.     DWORD *_pdwStubPhase);
  2800.  
  2801.  
  2802. HRESULT STDMETHODCALLTYPE IMultiLanguage_ConvertString_Proxy( 
  2803.     IMultiLanguage __RPC_FAR * This,
  2804.     /* [out][in] */ DWORD __RPC_FAR *pdwMode,
  2805.     /* [in] */ DWORD dwSrcEncoding,
  2806.     /* [in] */ DWORD dwDstEncoding,
  2807.     /* [in] */ BYTE __RPC_FAR *pSrcStr,
  2808.     /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2809.     /* [in] */ BYTE __RPC_FAR *pDstStr,
  2810.     /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2811.  
  2812.  
  2813. void __RPC_STUB IMultiLanguage_ConvertString_Stub(
  2814.     IRpcStubBuffer *This,
  2815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2816.     PRPC_MESSAGE _pRpcMessage,
  2817.     DWORD *_pdwStubPhase);
  2818.  
  2819.  
  2820. HRESULT STDMETHODCALLTYPE IMultiLanguage_ConvertStringToUnicode_Proxy( 
  2821.     IMultiLanguage __RPC_FAR * This,
  2822.     /* [out][in] */ DWORD __RPC_FAR *pdwMode,
  2823.     /* [in] */ DWORD dwEncoding,
  2824.     /* [in] */ CHAR __RPC_FAR *pSrcStr,
  2825.     /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2826.     /* [in] */ WCHAR __RPC_FAR *pDstStr,
  2827.     /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2828.  
  2829.  
  2830. void __RPC_STUB IMultiLanguage_ConvertStringToUnicode_Stub(
  2831.     IRpcStubBuffer *This,
  2832.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2833.     PRPC_MESSAGE _pRpcMessage,
  2834.     DWORD *_pdwStubPhase);
  2835.  
  2836.  
  2837. HRESULT STDMETHODCALLTYPE IMultiLanguage_ConvertStringFromUnicode_Proxy( 
  2838.     IMultiLanguage __RPC_FAR * This,
  2839.     /* [out][in] */ DWORD __RPC_FAR *pdwMode,
  2840.     /* [in] */ DWORD dwEncoding,
  2841.     /* [in] */ WCHAR __RPC_FAR *pSrcStr,
  2842.     /* [out][in] */ UINT __RPC_FAR *pcSrcSize,
  2843.     /* [in] */ CHAR __RPC_FAR *pDstStr,
  2844.     /* [out][in] */ UINT __RPC_FAR *pcDstSize);
  2845.  
  2846.  
  2847. void __RPC_STUB IMultiLanguage_ConvertStringFromUnicode_Stub(
  2848.     IRpcStubBuffer *This,
  2849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2850.     PRPC_MESSAGE _pRpcMessage,
  2851.     DWORD *_pdwStubPhase);
  2852.  
  2853.  
  2854. HRESULT STDMETHODCALLTYPE IMultiLanguage_ConvertStringReset_Proxy( 
  2855.     IMultiLanguage __RPC_FAR * This);
  2856.  
  2857.  
  2858. void __RPC_STUB IMultiLanguage_ConvertStringReset_Stub(
  2859.     IRpcStubBuffer *This,
  2860.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2861.     PRPC_MESSAGE _pRpcMessage,
  2862.     DWORD *_pdwStubPhase);
  2863.  
  2864.  
  2865. HRESULT STDMETHODCALLTYPE IMultiLanguage_GetRfc1766FromLcid_Proxy( 
  2866.     IMultiLanguage __RPC_FAR * This,
  2867.     /* [in] */ LCID Locale,
  2868.     /* [out] */ BSTR __RPC_FAR *pbstrRfc1766);
  2869.  
  2870.  
  2871. void __RPC_STUB IMultiLanguage_GetRfc1766FromLcid_Stub(
  2872.     IRpcStubBuffer *This,
  2873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2874.     PRPC_MESSAGE _pRpcMessage,
  2875.     DWORD *_pdwStubPhase);
  2876.  
  2877.  
  2878. HRESULT STDMETHODCALLTYPE IMultiLanguage_GetLcidFromRfc1766_Proxy( 
  2879.     IMultiLanguage __RPC_FAR * This,
  2880.     /* [out] */ LCID __RPC_FAR *pLocale,
  2881.     /* [in] */ BSTR bstrRfc1766);
  2882.  
  2883.  
  2884. void __RPC_STUB IMultiLanguage_GetLcidFromRfc1766_Stub(
  2885.     IRpcStubBuffer *This,
  2886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2887.     PRPC_MESSAGE _pRpcMessage,
  2888.     DWORD *_pdwStubPhase);
  2889.  
  2890.  
  2891. HRESULT STDMETHODCALLTYPE IMultiLanguage_EnumRfc1766_Proxy( 
  2892.     IMultiLanguage __RPC_FAR * This,
  2893.     /* [out] */ IEnumRfc1766 __RPC_FAR *__RPC_FAR *ppEnumRfc1766);
  2894.  
  2895.  
  2896. void __RPC_STUB IMultiLanguage_EnumRfc1766_Stub(
  2897.     IRpcStubBuffer *This,
  2898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2899.     PRPC_MESSAGE _pRpcMessage,
  2900.     DWORD *_pdwStubPhase);
  2901.  
  2902.  
  2903. HRESULT STDMETHODCALLTYPE IMultiLanguage_GetRfc1766Info_Proxy( 
  2904.     IMultiLanguage __RPC_FAR * This,
  2905.     /* [in] */ LCID Locale,
  2906.     /* [out] */ PRFC1766INFO pRfc1766Info);
  2907.  
  2908.  
  2909. void __RPC_STUB IMultiLanguage_GetRfc1766Info_Stub(
  2910.     IRpcStubBuffer *This,
  2911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2912.     PRPC_MESSAGE _pRpcMessage,
  2913.     DWORD *_pdwStubPhase);
  2914.  
  2915.  
  2916. HRESULT STDMETHODCALLTYPE IMultiLanguage_CreateConvertCharset_Proxy( 
  2917.     IMultiLanguage __RPC_FAR * This,
  2918.     /* [in] */ UINT uiSrcCodePage,
  2919.     /* [in] */ UINT uiDstCodePage,
  2920.     /* [in] */ DWORD dwProperty,
  2921.     /* [out] */ IMLangConvertCharset __RPC_FAR *__RPC_FAR *ppMLangConvertCharset);
  2922.  
  2923.  
  2924. void __RPC_STUB IMultiLanguage_CreateConvertCharset_Stub(
  2925.     IRpcStubBuffer *This,
  2926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2927.     PRPC_MESSAGE _pRpcMessage,
  2928.     DWORD *_pdwStubPhase);
  2929.  
  2930.  
  2931.  
  2932. #endif     /* __IMultiLanguage_INTERFACE_DEFINED__ */
  2933.  
  2934.  
  2935. #ifndef __IMLangCodePages_INTERFACE_DEFINED__
  2936. #define __IMLangCodePages_INTERFACE_DEFINED__
  2937.  
  2938. /****************************************
  2939.  * Generated header for interface: IMLangCodePages
  2940.  * at Wed Dec 03 14:48:47 1997
  2941.  * using MIDL 3.01.75
  2942.  ****************************************/
  2943. /* [object][unique][helpstring][uuid] */ 
  2944.  
  2945.  
  2946. typedef /* [unique] */ IMLangCodePages __RPC_FAR *PMLANGCODEPAGES;
  2947.  
  2948.  
  2949. EXTERN_C const IID IID_IMLangCodePages;
  2950.  
  2951. #if defined(__cplusplus) && !defined(CINTERFACE)
  2952.     
  2953.     interface DECLSPEC_UUID("359F3443-BD4A-11D0-B188-00AA0038C969")
  2954.     IMLangCodePages : public IUnknown
  2955.     {
  2956.     public:
  2957.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCharCodePages( 
  2958.             /* [in] */ WCHAR chSrc,
  2959.             /* [out] */ DWORD __RPC_FAR *pdwCodePages) = 0;
  2960.         
  2961.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStrCodePages( 
  2962.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  2963.             /* [in] */ long cchSrc,
  2964.             /* [in] */ DWORD dwPriorityCodePages,
  2965.             /* [out] */ DWORD __RPC_FAR *pdwCodePages,
  2966.             /* [out] */ long __RPC_FAR *pcchCodePages) = 0;
  2967.         
  2968.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CodePageToCodePages( 
  2969.             /* [in] */ UINT uCodePage,
  2970.             /* [out] */ DWORD __RPC_FAR *pdwCodePages) = 0;
  2971.         
  2972.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CodePagesToCodePage( 
  2973.             /* [in] */ DWORD dwCodePages,
  2974.             /* [in] */ UINT uDefaultCodePage,
  2975.             /* [out] */ UINT __RPC_FAR *puCodePage) = 0;
  2976.         
  2977.     };
  2978.     
  2979. #else     /* C style interface */
  2980.  
  2981.     typedef struct IMLangCodePagesVtbl
  2982.     {
  2983.         BEGIN_INTERFACE
  2984.         
  2985.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2986.             IMLangCodePages __RPC_FAR * This,
  2987.             /* [in] */ REFIID riid,
  2988.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2989.         
  2990.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2991.             IMLangCodePages __RPC_FAR * This);
  2992.         
  2993.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2994.             IMLangCodePages __RPC_FAR * This);
  2995.         
  2996.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCharCodePages )( 
  2997.             IMLangCodePages __RPC_FAR * This,
  2998.             /* [in] */ WCHAR chSrc,
  2999.             /* [out] */ DWORD __RPC_FAR *pdwCodePages);
  3000.         
  3001.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStrCodePages )( 
  3002.             IMLangCodePages __RPC_FAR * This,
  3003.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  3004.             /* [in] */ long cchSrc,
  3005.             /* [in] */ DWORD dwPriorityCodePages,
  3006.             /* [out] */ DWORD __RPC_FAR *pdwCodePages,
  3007.             /* [out] */ long __RPC_FAR *pcchCodePages);
  3008.         
  3009.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CodePageToCodePages )( 
  3010.             IMLangCodePages __RPC_FAR * This,
  3011.             /* [in] */ UINT uCodePage,
  3012.             /* [out] */ DWORD __RPC_FAR *pdwCodePages);
  3013.         
  3014.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CodePagesToCodePage )( 
  3015.             IMLangCodePages __RPC_FAR * This,
  3016.             /* [in] */ DWORD dwCodePages,
  3017.             /* [in] */ UINT uDefaultCodePage,
  3018.             /* [out] */ UINT __RPC_FAR *puCodePage);
  3019.         
  3020.         END_INTERFACE
  3021.     } IMLangCodePagesVtbl;
  3022.  
  3023.     interface IMLangCodePages
  3024.     {
  3025.         CONST_VTBL struct IMLangCodePagesVtbl __RPC_FAR *lpVtbl;
  3026.     };
  3027.  
  3028.     
  3029.  
  3030. #ifdef COBJMACROS
  3031.  
  3032.  
  3033. #define IMLangCodePages_QueryInterface(This,riid,ppvObject)    \
  3034.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3035.  
  3036. #define IMLangCodePages_AddRef(This)    \
  3037.     (This)->lpVtbl -> AddRef(This)
  3038.  
  3039. #define IMLangCodePages_Release(This)    \
  3040.     (This)->lpVtbl -> Release(This)
  3041.  
  3042.  
  3043. #define IMLangCodePages_GetCharCodePages(This,chSrc,pdwCodePages)    \
  3044.     (This)->lpVtbl -> GetCharCodePages(This,chSrc,pdwCodePages)
  3045.  
  3046. #define IMLangCodePages_GetStrCodePages(This,pszSrc,cchSrc,dwPriorityCodePages,pdwCodePages,pcchCodePages)    \
  3047.     (This)->lpVtbl -> GetStrCodePages(This,pszSrc,cchSrc,dwPriorityCodePages,pdwCodePages,pcchCodePages)
  3048.  
  3049. #define IMLangCodePages_CodePageToCodePages(This,uCodePage,pdwCodePages)    \
  3050.     (This)->lpVtbl -> CodePageToCodePages(This,uCodePage,pdwCodePages)
  3051.  
  3052. #define IMLangCodePages_CodePagesToCodePage(This,dwCodePages,uDefaultCodePage,puCodePage)    \
  3053.     (This)->lpVtbl -> CodePagesToCodePage(This,dwCodePages,uDefaultCodePage,puCodePage)
  3054.  
  3055. #endif /* COBJMACROS */
  3056.  
  3057.  
  3058. #endif     /* C style interface */
  3059.  
  3060.  
  3061.  
  3062. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangCodePages_GetCharCodePages_Proxy( 
  3063.     IMLangCodePages __RPC_FAR * This,
  3064.     /* [in] */ WCHAR chSrc,
  3065.     /* [out] */ DWORD __RPC_FAR *pdwCodePages);
  3066.  
  3067.  
  3068. void __RPC_STUB IMLangCodePages_GetCharCodePages_Stub(
  3069.     IRpcStubBuffer *This,
  3070.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3071.     PRPC_MESSAGE _pRpcMessage,
  3072.     DWORD *_pdwStubPhase);
  3073.  
  3074.  
  3075. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangCodePages_GetStrCodePages_Proxy( 
  3076.     IMLangCodePages __RPC_FAR * This,
  3077.     /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  3078.     /* [in] */ long cchSrc,
  3079.     /* [in] */ DWORD dwPriorityCodePages,
  3080.     /* [out] */ DWORD __RPC_FAR *pdwCodePages,
  3081.     /* [out] */ long __RPC_FAR *pcchCodePages);
  3082.  
  3083.  
  3084. void __RPC_STUB IMLangCodePages_GetStrCodePages_Stub(
  3085.     IRpcStubBuffer *This,
  3086.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3087.     PRPC_MESSAGE _pRpcMessage,
  3088.     DWORD *_pdwStubPhase);
  3089.  
  3090.  
  3091. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangCodePages_CodePageToCodePages_Proxy( 
  3092.     IMLangCodePages __RPC_FAR * This,
  3093.     /* [in] */ UINT uCodePage,
  3094.     /* [out] */ DWORD __RPC_FAR *pdwCodePages);
  3095.  
  3096.  
  3097. void __RPC_STUB IMLangCodePages_CodePageToCodePages_Stub(
  3098.     IRpcStubBuffer *This,
  3099.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3100.     PRPC_MESSAGE _pRpcMessage,
  3101.     DWORD *_pdwStubPhase);
  3102.  
  3103.  
  3104. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangCodePages_CodePagesToCodePage_Proxy( 
  3105.     IMLangCodePages __RPC_FAR * This,
  3106.     /* [in] */ DWORD dwCodePages,
  3107.     /* [in] */ UINT uDefaultCodePage,
  3108.     /* [out] */ UINT __RPC_FAR *puCodePage);
  3109.  
  3110.  
  3111. void __RPC_STUB IMLangCodePages_CodePagesToCodePage_Stub(
  3112.     IRpcStubBuffer *This,
  3113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3114.     PRPC_MESSAGE _pRpcMessage,
  3115.     DWORD *_pdwStubPhase);
  3116.  
  3117.  
  3118.  
  3119. #endif     /* __IMLangCodePages_INTERFACE_DEFINED__ */
  3120.  
  3121.  
  3122. #ifndef __IMLangFontLink_INTERFACE_DEFINED__
  3123. #define __IMLangFontLink_INTERFACE_DEFINED__
  3124.  
  3125. /****************************************
  3126.  * Generated header for interface: IMLangFontLink
  3127.  * at Wed Dec 03 14:48:47 1997
  3128.  * using MIDL 3.01.75
  3129.  ****************************************/
  3130. /* [object][unique][helpstring][uuid] */ 
  3131.  
  3132.  
  3133. typedef /* [unique] */ IMLangFontLink __RPC_FAR *PMLANGFONTLINK;
  3134.  
  3135.  
  3136. EXTERN_C const IID IID_IMLangFontLink;
  3137.  
  3138. #if defined(__cplusplus) && !defined(CINTERFACE)
  3139.     
  3140.     interface DECLSPEC_UUID("359F3441-BD4A-11D0-B188-00AA0038C969")
  3141.     IMLangFontLink : public IMLangCodePages
  3142.     {
  3143.     public:
  3144.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetFontCodePages( 
  3145.             /* [in] */ HDC hDC,
  3146.             /* [in] */ HFONT hFont,
  3147.             /* [out] */ DWORD __RPC_FAR *pdwCodePages) = 0;
  3148.         
  3149.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MapFont( 
  3150.             /* [in] */ HDC hDC,
  3151.             /* [in] */ DWORD dwCodePages,
  3152.             /* [in] */ HFONT hSrcFont,
  3153.             /* [out] */ HFONT __RPC_FAR *phDestFont) = 0;
  3154.         
  3155.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ReleaseFont( 
  3156.             /* [in] */ HFONT hFont) = 0;
  3157.         
  3158.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ResetFontMapping( void) = 0;
  3159.         
  3160.     };
  3161.     
  3162. #else     /* C style interface */
  3163.  
  3164.     typedef struct IMLangFontLinkVtbl
  3165.     {
  3166.         BEGIN_INTERFACE
  3167.         
  3168.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3169.             IMLangFontLink __RPC_FAR * This,
  3170.             /* [in] */ REFIID riid,
  3171.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3172.         
  3173.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3174.             IMLangFontLink __RPC_FAR * This);
  3175.         
  3176.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3177.             IMLangFontLink __RPC_FAR * This);
  3178.         
  3179.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCharCodePages )( 
  3180.             IMLangFontLink __RPC_FAR * This,
  3181.             /* [in] */ WCHAR chSrc,
  3182.             /* [out] */ DWORD __RPC_FAR *pdwCodePages);
  3183.         
  3184.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStrCodePages )( 
  3185.             IMLangFontLink __RPC_FAR * This,
  3186.             /* [size_is][in] */ const WCHAR __RPC_FAR *pszSrc,
  3187.             /* [in] */ long cchSrc,
  3188.             /* [in] */ DWORD dwPriorityCodePages,
  3189.             /* [out] */ DWORD __RPC_FAR *pdwCodePages,
  3190.             /* [out] */ long __RPC_FAR *pcchCodePages);
  3191.         
  3192.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CodePageToCodePages )( 
  3193.             IMLangFontLink __RPC_FAR * This,
  3194.             /* [in] */ UINT uCodePage,
  3195.             /* [out] */ DWORD __RPC_FAR *pdwCodePages);
  3196.         
  3197.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CodePagesToCodePage )( 
  3198.             IMLangFontLink __RPC_FAR * This,
  3199.             /* [in] */ DWORD dwCodePages,
  3200.             /* [in] */ UINT uDefaultCodePage,
  3201.             /* [out] */ UINT __RPC_FAR *puCodePage);
  3202.         
  3203.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontCodePages )( 
  3204.             IMLangFontLink __RPC_FAR * This,
  3205.             /* [in] */ HDC hDC,
  3206.             /* [in] */ HFONT hFont,
  3207.             /* [out] */ DWORD __RPC_FAR *pdwCodePages);
  3208.         
  3209.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MapFont )( 
  3210.             IMLangFontLink __RPC_FAR * This,
  3211.             /* [in] */ HDC hDC,
  3212.             /* [in] */ DWORD dwCodePages,
  3213.             /* [in] */ HFONT hSrcFont,
  3214.             /* [out] */ HFONT __RPC_FAR *phDestFont);
  3215.         
  3216.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseFont )( 
  3217.             IMLangFontLink __RPC_FAR * This,
  3218.             /* [in] */ HFONT hFont);
  3219.         
  3220.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResetFontMapping )( 
  3221.             IMLangFontLink __RPC_FAR * This);
  3222.         
  3223.         END_INTERFACE
  3224.     } IMLangFontLinkVtbl;
  3225.  
  3226.     interface IMLangFontLink
  3227.     {
  3228.         CONST_VTBL struct IMLangFontLinkVtbl __RPC_FAR *lpVtbl;
  3229.     };
  3230.  
  3231.     
  3232.  
  3233. #ifdef COBJMACROS
  3234.  
  3235.  
  3236. #define IMLangFontLink_QueryInterface(This,riid,ppvObject)    \
  3237.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3238.  
  3239. #define IMLangFontLink_AddRef(This)    \
  3240.     (This)->lpVtbl -> AddRef(This)
  3241.  
  3242. #define IMLangFontLink_Release(This)    \
  3243.     (This)->lpVtbl -> Release(This)
  3244.  
  3245.  
  3246. #define IMLangFontLink_GetCharCodePages(This,chSrc,pdwCodePages)    \
  3247.     (This)->lpVtbl -> GetCharCodePages(This,chSrc,pdwCodePages)
  3248.  
  3249. #define IMLangFontLink_GetStrCodePages(This,pszSrc,cchSrc,dwPriorityCodePages,pdwCodePages,pcchCodePages)    \
  3250.     (This)->lpVtbl -> GetStrCodePages(This,pszSrc,cchSrc,dwPriorityCodePages,pdwCodePages,pcchCodePages)
  3251.  
  3252. #define IMLangFontLink_CodePageToCodePages(This,uCodePage,pdwCodePages)    \
  3253.     (This)->lpVtbl -> CodePageToCodePages(This,uCodePage,pdwCodePages)
  3254.  
  3255. #define IMLangFontLink_CodePagesToCodePage(This,dwCodePages,uDefaultCodePage,puCodePage)    \
  3256.     (This)->lpVtbl -> CodePagesToCodePage(This,dwCodePages,uDefaultCodePage,puCodePage)
  3257.  
  3258.  
  3259. #define IMLangFontLink_GetFontCodePages(This,hDC,hFont,pdwCodePages)    \
  3260.     (This)->lpVtbl -> GetFontCodePages(This,hDC,hFont,pdwCodePages)
  3261.  
  3262. #define IMLangFontLink_MapFont(This,hDC,dwCodePages,hSrcFont,phDestFont)    \
  3263.     (This)->lpVtbl -> MapFont(This,hDC,dwCodePages,hSrcFont,phDestFont)
  3264.  
  3265. #define IMLangFontLink_ReleaseFont(This,hFont)    \
  3266.     (This)->lpVtbl -> ReleaseFont(This,hFont)
  3267.  
  3268. #define IMLangFontLink_ResetFontMapping(This)    \
  3269.     (This)->lpVtbl -> ResetFontMapping(This)
  3270.  
  3271. #endif /* COBJMACROS */
  3272.  
  3273.  
  3274. #endif     /* C style interface */
  3275.  
  3276.  
  3277.  
  3278. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangFontLink_GetFontCodePages_Proxy( 
  3279.     IMLangFontLink __RPC_FAR * This,
  3280.     /* [in] */ HDC hDC,
  3281.     /* [in] */ HFONT hFont,
  3282.     /* [out] */ DWORD __RPC_FAR *pdwCodePages);
  3283.  
  3284.  
  3285. void __RPC_STUB IMLangFontLink_GetFontCodePages_Stub(
  3286.     IRpcStubBuffer *This,
  3287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3288.     PRPC_MESSAGE _pRpcMessage,
  3289.     DWORD *_pdwStubPhase);
  3290.  
  3291.  
  3292. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangFontLink_MapFont_Proxy( 
  3293.     IMLangFontLink __RPC_FAR * This,
  3294.     /* [in] */ HDC hDC,
  3295.     /* [in] */ DWORD dwCodePages,
  3296.     /* [in] */ HFONT hSrcFont,
  3297.     /* [out] */ HFONT __RPC_FAR *phDestFont);
  3298.  
  3299.  
  3300. void __RPC_STUB IMLangFontLink_MapFont_Stub(
  3301.     IRpcStubBuffer *This,
  3302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3303.     PRPC_MESSAGE _pRpcMessage,
  3304.     DWORD *_pdwStubPhase);
  3305.  
  3306.  
  3307. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangFontLink_ReleaseFont_Proxy( 
  3308.     IMLangFontLink __RPC_FAR * This,
  3309.     /* [in] */ HFONT hFont);
  3310.  
  3311.  
  3312. void __RPC_STUB IMLangFontLink_ReleaseFont_Stub(
  3313.     IRpcStubBuffer *This,
  3314.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3315.     PRPC_MESSAGE _pRpcMessage,
  3316.     DWORD *_pdwStubPhase);
  3317.  
  3318.  
  3319. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IMLangFontLink_ResetFontMapping_Proxy( 
  3320.     IMLangFontLink __RPC_FAR * This);
  3321.  
  3322.  
  3323. void __RPC_STUB IMLangFontLink_ResetFontMapping_Stub(
  3324.     IRpcStubBuffer *This,
  3325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3326.     PRPC_MESSAGE _pRpcMessage,
  3327.     DWORD *_pdwStubPhase);
  3328.  
  3329.  
  3330.  
  3331. #endif     /* __IMLangFontLink_INTERFACE_DEFINED__ */
  3332.  
  3333.  
  3334. #ifdef __cplusplus
  3335. EXTERN_C const CLSID CLSID_CMultiLanguage;
  3336.  
  3337. class DECLSPEC_UUID("275c23e2-3747-11d0-9fea-00aa003f8646")
  3338. CMultiLanguage;
  3339. #endif
  3340. #endif /* __MultiLanguage_LIBRARY_DEFINED__ */
  3341.  
  3342. /****************************************
  3343.  * Generated header for interface: __MIDL_itf_mlang_0083
  3344.  * at Wed Dec 03 14:48:47 1997
  3345.  * using MIDL 3.01.75
  3346.  ****************************************/
  3347. /* [local] */ 
  3348.  
  3349.  
  3350. #ifndef _MLANG_H_API_DEF_                                                     
  3351. #define _MLANG_H_API_DEF_                                                     
  3352.                                                                               
  3353. // APIs prototypes                                                            
  3354. STDAPI LcidToRfc1766A(LCID Locale, LPSTR pszRfc1766, int iMaxLength);         
  3355. STDAPI LcidToRfc1766W(LCID Locale, LPWSTR pszRfc1766, int nChar);             
  3356. #ifdef UNICODE                                                                
  3357. #define LcidToRfc1766        LcidToRfc1766W                                   
  3358. #else                                                                         
  3359. #define LcidToRfc1766        LcidToRfc1766A                                   
  3360. #endif                                                                        
  3361. STDAPI Rfc1766ToLcidA(LCID *pLocale, LPCSTR pszRfc1766);                      
  3362. STDAPI Rfc1766ToLcidW(LCID *pLocale, LPCWSTR pszRfc1766);                     
  3363. #ifdef UNICODE                                                                
  3364. #define Rfc1766ToLcid        Rfc1766ToLcidW                                   
  3365. #else                                                                         
  3366. #define Rfc1766ToLcid        Rfc1766ToLcidA                                   
  3367. #endif                                                                        
  3368.                                                                               
  3369. STDAPI IsConvertINetStringAvailable(DWORD dwSrcEncoding, DWORD dwDstEncoding);
  3370. STDAPI ConvertINetString(LPDWORD lpdwMode, DWORD dwSrcEncoding, DWORD dwDstEncoding, LPCSTR lpSrcStr, LPINT lpnSrcSize, LPSTR lpDstStr, LPINT lpnDstSize);   
  3371. STDAPI ConvertINetMultiByteToUnicode(LPDWORD lpdwMode, DWORD dwEncoding, LPCSTR lpSrcStr, LPINT lpnMultiCharCount, LPWSTR lpDstStr, LPINT lpnWideCharCount); 
  3372. STDAPI ConvertINetUnicodeToMultiByte(LPDWORD lpdwMode, DWORD dwEncoding, LPCWSTR lpSrcStr, LPINT lpnWideCharCount, LPSTR lpDstStr, LPINT lpnMultiCharCount); 
  3373.                                                                               
  3374. #endif // _MLANG_H_API_DEF_                                                   
  3375.  
  3376.  
  3377. extern RPC_IF_HANDLE __MIDL_itf_mlang_0083_v0_0_c_ifspec;
  3378. extern RPC_IF_HANDLE __MIDL_itf_mlang_0083_v0_0_s_ifspec;
  3379.  
  3380. /* Additional Prototypes for ALL interfaces */
  3381.  
  3382. /* end of Additional Prototypes */
  3383.  
  3384. #ifdef __cplusplus
  3385. }
  3386. #endif
  3387.  
  3388. #endif
  3389.